summaryrefslogtreecommitdiff
path: root/src/queue/processors/object-storage
diff options
context:
space:
mode:
Diffstat (limited to 'src/queue/processors/object-storage')
-rw-r--r--src/queue/processors/object-storage/clean-remote-files.ts50
-rw-r--r--src/queue/processors/object-storage/delete-file.ts11
-rw-r--r--src/queue/processors/object-storage/index.ts15
3 files changed, 0 insertions, 76 deletions
diff --git a/src/queue/processors/object-storage/clean-remote-files.ts b/src/queue/processors/object-storage/clean-remote-files.ts
deleted file mode 100644
index 3b2e4ea939..0000000000
--- a/src/queue/processors/object-storage/clean-remote-files.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import * as Bull from 'bull';
-
-import { queueLogger } from '../../logger';
-import { deleteFileSync } from '@/services/drive/delete-file';
-import { DriveFiles } from '@/models/index';
-import { MoreThan, Not, IsNull } from 'typeorm';
-
-const logger = queueLogger.createSubLogger('clean-remote-files');
-
-export default async function cleanRemoteFiles(job: Bull.Job<{}>, done: any): Promise<void> {
- logger.info(`Deleting cached remote files...`);
-
- let deletedCount = 0;
- let cursor: any = null;
-
- while (true) {
- const files = await DriveFiles.find({
- where: {
- userHost: Not(IsNull()),
- isLink: false,
- ...(cursor ? { id: MoreThan(cursor) } : {})
- },
- take: 8,
- order: {
- id: 1
- }
- });
-
- if (files.length === 0) {
- job.progress(100);
- break;
- }
-
- cursor = files[files.length - 1].id;
-
- await Promise.all(files.map(file => deleteFileSync(file, true)));
-
- deletedCount += 8;
-
- const total = await DriveFiles.count({
- userHost: Not(IsNull()),
- isLink: false,
- });
-
- job.progress(deletedCount / total);
- }
-
- logger.succ(`All cahced remote files has been deleted.`);
- done();
-}
diff --git a/src/queue/processors/object-storage/delete-file.ts b/src/queue/processors/object-storage/delete-file.ts
deleted file mode 100644
index ed22968a27..0000000000
--- a/src/queue/processors/object-storage/delete-file.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { ObjectStorageFileJobData } from '@/queue/types';
-import * as Bull from 'bull';
-import { deleteObjectStorageFile } from '@/services/drive/delete-file';
-
-export default async (job: Bull.Job<ObjectStorageFileJobData>) => {
- const key: string = job.data.key;
-
- await deleteObjectStorageFile(key);
-
- return 'Success';
-};
diff --git a/src/queue/processors/object-storage/index.ts b/src/queue/processors/object-storage/index.ts
deleted file mode 100644
index 0d9570e179..0000000000
--- a/src/queue/processors/object-storage/index.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import * as Bull from 'bull';
-import { ObjectStorageJobData } from '@/queue/types';
-import deleteFile from './delete-file';
-import cleanRemoteFiles from './clean-remote-files';
-
-const jobs = {
- deleteFile,
- cleanRemoteFiles,
-} as Record<string, Bull.ProcessCallbackFunction<ObjectStorageJobData> | Bull.ProcessPromiseFunction<ObjectStorageJobData>>;
-
-export default function(q: Bull.Queue) {
- for (const [k, v] of Object.entries(jobs)) {
- q.process(k, 16, v);
- }
-}