]> source.dussan.org Git - nextcloud-server.git/commitdiff
refactor(files): Organize event subscriptions
authorChristopher Ng <chrng8@gmail.com>
Tue, 13 Aug 2024 18:25:47 +0000 (11:25 -0700)
committerChristopher Ng <chrng8@gmail.com>
Thu, 22 Aug 2024 23:09:10 +0000 (16:09 -0700)
Signed-off-by: Christopher Ng <chrng8@gmail.com>
apps/files/src/views/folderTree.ts

index d74f982afc9954258b559faf994975bbf2e40c52..00b6da35aa6a59bbc5ffe967ebbe58bb8a9989c0 100644 (file)
@@ -36,7 +36,7 @@ const queue = new PQueue({ concurrency: 5, intervalCap: 5, interval: 200 })
 
 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)))
@@ -52,7 +52,7 @@ const getLoadChildViews = (node: TreeNode | Folder) => {
                }
                // @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
@@ -168,13 +168,13 @@ const onMoveNode = ({ node, oldSource }) => {
 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,
 
@@ -188,8 +188,12 @@ const registerFolderTreeRoot = () => {
        }))
 }
 
-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)
@@ -197,11 +201,3 @@ const registerFolderTreeChildren = async () => {
        // @ts-expect-error No payload
        emit('files:folder-tree:initialized')
 }
-
-export const registerFolderTreeView = async () => {
-       if (!isFolderTreeEnabled) {
-               return
-       }
-       registerFolderTreeRoot()
-       await registerFolderTreeChildren()
-}