Files
wehub-resource-sync 0232b4e2bb
CI / build (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:09:51 +08:00

25 lines
618 B
TypeScript

/**
* Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
* SPDX-License-Identifier: MIT
*/
import { FlowDocument, FlowNodeEntity } from '@flowgram.ai/editor';
export function getNodeChildrenIds(node: FlowNodeEntity | undefined, isBranch: boolean = false) {
if (!node) {
return [];
}
if (isBranch) {
return getNodeChildrenIds(
node.collapsedChildren.find(c => c.id === `$inlineBlocks$${node.id}`),
);
}
return node?.collapsedChildren.map(c => c.id);
}
export function getRootChildrenIds(flowDocument: FlowDocument) {
return getNodeChildrenIds(flowDocument.getNode('root'));
}