const registerQueue = new PQueue({ concurrency: 5, intervalCap: 5, interval: 200 })
-const registerTreeNodes = async (path: string = '/') => {
+const registerTreeChildren = async (path: string = '/') => {
await queue.add(async () => {
const nodes = await getFolderTreeNodes(path)
const promises = nodes.map(node => registerQueue.add(() => registerTreeNodeView(node)))
}
// @ts-expect-error Custom property
view.loading = true
- await registerTreeNodes(node.path)
+ await registerTreeChildren(node.path)
// @ts-expect-error Custom property
view.loading = false
// @ts-expect-error Custom property
const onUserConfigUpdated = async ({ key, value }) => {
if (key === 'show_hidden') {
showHiddenFiles = value
- await registerTreeNodes()
+ await registerTreeChildren()
// @ts-expect-error No payload
emit('files:folder-tree:initialized')
}
}
-const registerFolderTreeRoot = () => {
+const registerTreeRoot = () => {
Navigation.register(new View({
id: folderTreeId,
}))
}
-const registerFolderTreeChildren = async () => {
- await registerTreeNodes()
+export const registerFolderTreeView = async () => {
+ if (!isFolderTreeEnabled) {
+ return
+ }
+ registerTreeRoot()
+ await registerTreeChildren()
subscribe('files:node:created', onCreateNode)
subscribe('files:node:deleted', onDeleteNode)
subscribe('files:node:moved', onMoveNode)
// @ts-expect-error No payload
emit('files:folder-tree:initialized')
}
-
-export const registerFolderTreeView = async () => {
- if (!isFolderTreeEnabled) {
- return
- }
- registerFolderTreeRoot()
- await registerFolderTreeChildren()
-}