|
@@ -1,9 +1,24 @@
|
|
import { FsFilesQuery, FilesQuery } from '../gql'
|
|
import { FsFilesQuery, FilesQuery } from '../gql'
|
|
|
|
|
|
-export function danglingFsFiles(fsFiles: FsFilesQuery | undefined, dbFiles: FilesQuery | undefined) {
|
|
|
|
- return fsFiles && fsFiles.fsFiles.filter(fsFile => dbFiles && !dbFiles.files.map(dbFile => dbFile && dbFile.path).includes(fsFile && fsFile.path))
|
|
|
|
|
|
+export function danglingFsFiles(
|
|
|
|
+ fsFiles: FsFilesQuery | undefined,
|
|
|
|
+ dbFiles: FilesQuery | undefined
|
|
|
|
+) {
|
|
|
|
+ return (
|
|
|
|
+ fsFiles &&
|
|
|
|
+ fsFiles.fsFiles.filter(
|
|
|
|
+ (fsFile) =>
|
|
|
|
+ dbFiles &&
|
|
|
|
+ !dbFiles.files.map((dbFile) => dbFile && dbFile.path).includes(fsFile && fsFile.path)
|
|
|
|
+ )
|
|
|
|
+ )
|
|
}
|
|
}
|
|
|
|
|
|
// export function danglingDbFiles(fsFiles: FsFile[], dbFiles: File[]) {
|
|
// export function danglingDbFiles(fsFiles: FsFile[], dbFiles: File[]) {
|
|
// return fsFiles.filter(fsFile => !dbFiles.map(dbFile => dbFile.path).includes(fsFile.path))
|
|
// return fsFiles.filter(fsFile => !dbFiles.map(dbFile => dbFile.path).includes(fsFile.path))
|
|
-// }
|
|
|
|
|
|
+// }
|
|
|
|
+export const fileFilters = {
|
|
|
|
+ audio: { db: { where: { mimetye_startsWith: '' } }, input: '' },
|
|
|
|
+ video: { db: { where: { mimetye_startsWith: 'video/' } }, input: 'video/*' },
|
|
|
|
+ picture: { db: { where: { mimetye_startsWith: 'image/' } }, input: 'image/*' },
|
|
|
|
+}
|