is-name-unique-in-folder.js 436 B

12345678910111213
  1. import { findInTree } from '../util/find-in-tree'
  2. export function isNameUniqueInFolder(tree, parentFolderId, name) {
  3. if (tree._id !== parentFolderId) {
  4. tree = findInTree(tree, parentFolderId).entity
  5. }
  6. if (tree.docs.some(entity => entity.name === name)) return false
  7. if (tree.fileRefs.some(entity => entity.name === name)) return false
  8. if (tree.folders.some(entity => entity.name === name)) return false
  9. return true
  10. }