mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-02-13 19:02:45 +00:00
22 lines
621 B
TypeScript
22 lines
621 B
TypeScript
import { SandboxedJob } from "bullmq";
|
|
import Repository from "../Repository";
|
|
|
|
export default async function (job: SandboxedJob<Repository, void>) {
|
|
const { connect, getRepository } = require("../database/database");
|
|
try {
|
|
await connect();
|
|
console.log(`${job.data.repoId} is going to be removed`);
|
|
const repo = await getRepository(job.data.repoId);
|
|
try {
|
|
await repo.remove();
|
|
} catch (error) {
|
|
await repo.updateStatus("error", error.message);
|
|
throw error;
|
|
}
|
|
} catch (error) {
|
|
console.error(error);
|
|
} finally {
|
|
console.log(`${job.data.repoId} is removed`);
|
|
}
|
|
}
|