chore: replace bull by bullmq

This commit is contained in:
tdurieux
2022-07-22 13:06:22 +02:00
parent fa8a513d93
commit ac52999841
19 changed files with 481 additions and 367 deletions

View File

@@ -1,14 +1,17 @@
import AnonymousError from "../AnonymousError";
import { connect, getRepository } from "../database/database";
import { SandboxedJob } from "bullmq";
import { config } from "dotenv";
config();
import Repository from "../Repository";
export default async function process(job) {
export default async function (job: SandboxedJob<Repository, void>) {
const { connect, getRepository } = require("../database/database");
console.log(`${job.data.repoId} is going to be downloaded`);
try {
await connect();
const repo = await getRepository(job.data.repoId);
job.progress("get_repo");
await repo.resetSate();
job.progress("resetSate");
job.updateProgress({ status: "get_repo" });
await repo.resetSate("preparing");
job.updateProgress({ status: "resetSate" });
try {
await repo.anonymize();
} catch (error) {
@@ -16,15 +19,7 @@ export default async function process(job) {
throw error;
}
} catch (error) {
if (error instanceof AnonymousError) {
console.error(
"[ERROR]",
error.toString(),
error.stack.split("\n")[1].trim()
);
} else {
console.error(error);
}
console.error(error);
} finally {
console.log(`${job.data.repoId} is downloaded`);
}

View File

@@ -1,7 +1,8 @@
import AnonymousError from "../AnonymousError";
import { connect, getRepository } from "../database/database";
import { SandboxedJob } from "bullmq";
import Repository from "../Repository";
export default async function process(job) {
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`);
@@ -13,15 +14,7 @@ export default async function process(job) {
throw error;
}
} catch (error) {
if (error instanceof AnonymousError) {
console.error(
"[ERROR]",
error.toString(),
error.stack.split("\n")[1].trim()
);
} else {
console.error(error);
}
console.error(error);
} finally {
console.log(`${job.data.repoId} is removed`);
}