summaryrefslogtreecommitdiff
path: root/packages/backend/src/models/repositories/drive-folder.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/models/repositories/drive-folder.ts')
-rw-r--r--packages/backend/src/models/repositories/drive-folder.ts42
1 files changed, 0 insertions, 42 deletions
diff --git a/packages/backend/src/models/repositories/drive-folder.ts b/packages/backend/src/models/repositories/drive-folder.ts
deleted file mode 100644
index ab5f3dab63..0000000000
--- a/packages/backend/src/models/repositories/drive-folder.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import { db } from '@/db/postgre.js';
-import { DriveFolders, DriveFiles } from '../index.js';
-import { DriveFolder } from '@/models/entities/drive-folder.js';
-import { awaitAll } from '@/prelude/await-all.js';
-import { Packed } from '@/misc/schema.js';
-
-export const DriveFolderRepository = db.getRepository(DriveFolder).extend({
- async pack(
- src: DriveFolder['id'] | DriveFolder,
- options?: {
- detail: boolean
- }
- ): Promise<Packed<'DriveFolder'>> {
- const opts = Object.assign({
- detail: false,
- }, options);
-
- const folder = typeof src === 'object' ? src : await this.findOneByOrFail({ id: src });
-
- return await awaitAll({
- id: folder.id,
- createdAt: folder.createdAt.toISOString(),
- name: folder.name,
- parentId: folder.parentId,
-
- ...(opts.detail ? {
- foldersCount: DriveFolders.countBy({
- parentId: folder.id,
- }),
- filesCount: DriveFiles.countBy({
- folderId: folder.id,
- }),
-
- ...(folder.parentId ? {
- parent: this.pack(folder.parentId, {
- detail: true,
- }),
- } : {}),
- } : {}),
- });
- },
-});