mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
fix(core): Handle versioned custom nodes correctly (#5313)
This commit is contained in:
committed by
GitHub
parent
309c995364
commit
59f5c4221e
@@ -1395,22 +1395,18 @@ export function getVersionedNodeType(
|
||||
object: IVersionedNodeType | INodeType,
|
||||
version?: number,
|
||||
): INodeType {
|
||||
if (isNodeTypeVersioned(object)) {
|
||||
return (object as IVersionedNodeType).getNodeType(version);
|
||||
if ('nodeVersions' in object) {
|
||||
return object.getNodeType(version);
|
||||
}
|
||||
return object as INodeType;
|
||||
return object;
|
||||
}
|
||||
|
||||
export function getVersionedNodeTypeAll(object: IVersionedNodeType | INodeType): INodeType[] {
|
||||
if (isNodeTypeVersioned(object)) {
|
||||
return Object.values((object as IVersionedNodeType).nodeVersions).map((element) => {
|
||||
if ('nodeVersions' in object) {
|
||||
return Object.values(object.nodeVersions).map((element) => {
|
||||
element.description.name = object.description.name;
|
||||
return element;
|
||||
});
|
||||
}
|
||||
return [object as INodeType];
|
||||
}
|
||||
|
||||
export function isNodeTypeVersioned(object: IVersionedNodeType | INodeType): boolean {
|
||||
return !!('getNodeType' in object);
|
||||
return [object];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user