find-doc-entity-by-id.ts 654 B

1234567891011121314151617181920
  1. import { findInTree } from '@/features/file-tree/util/find-in-tree'
  2. import { Folder } from '../../../../../types/folder'
  3. import { Doc } from '../../../../../types/doc'
  4. import { FileRef } from '../../../../../types/file-ref'
  5. export function findDocEntityById(fileTreeData: Folder, docId: string) {
  6. const item = findInTree(fileTreeData, docId)
  7. if (!item || item.type !== 'doc') {
  8. return null
  9. }
  10. return item.entity as Doc
  11. }
  12. export function findFileRefEntityById(fileTreeData: Folder, docId: string) {
  13. const item = findInTree(fileTreeData, docId)
  14. if (!item || item.type !== 'fileRef') {
  15. return null
  16. }
  17. return item.entity as FileRef
  18. }