const path = require("path");
const Bree = require("bree");
const { SHARE_ENV } = require("worker_threads");

const jobs = [
    {
        name: "clear-old-data",
        interval: "at 03:14",
    },
];

const initBackgroundJobs = function (args) {
    const bree = new Bree({
        root: path.resolve("server", "jobs"),
        jobs,
        worker: {
            env: SHARE_ENV,
            workerData: args,
        },
        workerMessageHandler: (message) => {
            console.log("[Background Job]:", message);
        }
    });

    bree.start();
    return bree;
};

module.exports = {
    initBackgroundJobs
};