diff --git a/src/client/app/admin/views/drive.vue b/src/client/app/admin/views/drive.vue index fa2df9f379a7..cd700fd2caaf 100644 --- a/src/client/app/admin/views/drive.vue +++ b/src/client/app/admin/views/drive.vue @@ -15,58 +15,6 @@ - - - -
- - - - - - - - - - - - - - - - -
-
-
- -
-
-
- {{ file.name }} - @{{ file.user | acct }} -
-
-
- {{ file.type }} - {{ file.datasize | bytes }} -
-
-
-
-
-
- - - {{ $t('unmark-as-sensitive') }} - {{ $t('mark-as-sensitive') }} - {{ $t('delete') }} - -
-
-
- {{ $t('@.load-more') }} -
-
@@ -135,27 +83,6 @@ export default Vue.extend({ } }, - fetch() { - this.$root.api('admin/drive/files', { - origin: this.origin, - sort: this.sort, - offset: this.offset, - limit: this.limit + 1 - }).then(files => { - if (files.length == this.limit + 1) { - files.pop(); - this.existMore = true; - } else { - this.existMore = false; - } - for (const x of files) { - x._open = false; - } - this.files = this.files.concat(files); - this.offset += this.limit; - }); - }, - async del(file: any) { const process = async () => { await this.$root.api('drive/files/delete', { fileId: file.id }); diff --git a/src/server/api/endpoints/admin/drive/files.ts b/src/server/api/endpoints/admin/drive/files.ts deleted file mode 100644 index 8ed417a429c5..000000000000 --- a/src/server/api/endpoints/admin/drive/files.ts +++ /dev/null @@ -1,67 +0,0 @@ -import $ from 'cafy'; -import File, { packMany } from '../../../../../models/drive-file'; -import define from '../../../define'; -import { fallback } from '../../../../../prelude/symbol'; - -export const meta = { - tags: ['admin'], - - requireCredential: false, - requireModerator: true, - - params: { - limit: { - validator: $.optional.num.range(1, 100), - default: 10 - }, - - offset: { - validator: $.optional.num.min(0), - default: 0 - }, - - sort: { - validator: $.optional.str.or([ - '+createdAt', - '-createdAt', - '+size', - '-size', - ]), - }, - - origin: { - validator: $.optional.str.or([ - 'combined', - 'local', - 'remote', - ]), - default: 'local' - } - } -}; - -const sort: any = { // < https://github.com/Microsoft/TypeScript/issues/1863 - '+createdAt': { uploadDate: -1 }, - '-createdAt': { uploadDate: 1 }, - '+size': { length: -1 }, - '-size': { length: 1 }, - [fallback]: { _id: -1 } -}; - -export default define(meta, async (ps, me) => { - const q = { - 'metadata.deletedAt': { $exists: false }, - } as any; - - if (ps.origin == 'local') q['metadata._user.host'] = null; - if (ps.origin == 'remote') q['metadata._user.host'] = { $ne: null }; - - const files = await File - .find(q, { - limit: ps.limit, - sort: sort[ps.sort] || sort[fallback], - skip: ps.offset - }); - - return await packMany(files, { detail: true, withUser: true, self: true }); -});