fix(core): Handle versioned custom nodes correctly (#5313)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2023-02-10 18:33:04 +01:00
committed by GitHub
parent 309c995364
commit 59f5c4221e
3 changed files with 11 additions and 12 deletions

View File

@@ -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];
}