( nodes: any[] | undefined, id: number | null, )
| 307 | } |
| 308 | |
| 309 | function getFolderByIdFromTree( |
| 310 | nodes: any[] | undefined, |
| 311 | id: number | null, |
| 312 | ): FoldersTreeResponse[0] | undefined { |
| 313 | if (!nodes || id === null) { |
| 314 | return undefined |
| 315 | } |
| 316 | for (const node of nodes) { |
| 317 | if (node.id === id) { |
| 318 | return node |
| 319 | } |
| 320 | if (node.children?.length) { |
| 321 | const foundFolder = getFolderByIdFromTree(node.children, id) |
| 322 | if (foundFolder) { |
| 323 | return foundFolder |
| 324 | } |
| 325 | } |
| 326 | } |
| 327 | } |
| 328 | |
| 329 | async function getFolders(shouldEnsureVisibility = true) { |
| 330 | try { |
no outgoing calls
no test coverage detected