summaryrefslogtreecommitdiff
path: root/src/queue/processors/object-storage/delete-file.ts
blob: 8e6b5f959ee83a34130acd0afda9344319abd774 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import * as Bull from 'bull';
import * as Minio from 'minio';
import { fetchMeta } from '../../../misc/fetch-meta';

export default async (job: Bull.Job) => {
	const meta = await fetchMeta();

	const minio = new Minio.Client({
		endPoint: meta.objectStorageEndpoint!,
		region: meta.objectStorageRegion ? meta.objectStorageRegion : undefined,
		port: meta.objectStoragePort ? meta.objectStoragePort : undefined,
		useSSL: meta.objectStorageUseSSL,
		accessKey: meta.objectStorageAccessKey!,
		secretKey: meta.objectStorageSecretKey!,
	});

	const key: string = job.data.key;

	await minio.removeObject(meta.objectStorageBucket!, key);

	return 'Success';
};