MCPcopy Create free account
hub / github.com/massCodeIO/massCode / flattenFolderTree

Function flattenFolderTree

src/renderer/composables/useFolders.ts:58–75  ·  view source on GitHub ↗
(
  nodes?: FoldersTreeResponse,
  acc: FoldersTreeResponse[0][] = [],
)

Source from the content-addressed store, hash-verified

56}
57
58function flattenFolderTree(
59 nodes?: FoldersTreeResponse,
60 acc: FoldersTreeResponse[0][] = [],
61) {
62 if (!nodes) {
63 return acc
64 }
65
66 nodes.forEach((folder) => {
67 acc.push(folder)
68
69 if (folder.children?.length) {
70 flattenFolderTree(folder.children, acc)
71 }
72 })
73
74 return acc
75}
76
77const flatFolderList = computed(() => flattenFolderTree(folders.value))
78

Callers 2

useFolders.tsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected