mirror of
https://github.com/frappe/books.git
synced 2026-08-24 10:04:45 -05:00
39 lines
724 B
TypeScript
39 lines
724 B
TypeScript
import Bree from 'bree';
|
|
import path from 'path';
|
|
import main from 'main';
|
|
|
|
let bree: Bree;
|
|
|
|
export async function initScheduler(interval: string) {
|
|
const jobsRoot = path.join(__dirname, '..', '..', 'jobs');
|
|
|
|
if (bree) {
|
|
await bree.stop();
|
|
}
|
|
|
|
bree = new Bree({
|
|
root: jobsRoot,
|
|
defaultExtension: 'ts',
|
|
jobs: [
|
|
{
|
|
name: 'triggerErpNextSync',
|
|
interval: interval,
|
|
worker: {
|
|
workerData: {
|
|
useTsNode: true,
|
|
},
|
|
},
|
|
},
|
|
],
|
|
worker: {
|
|
argv: ['--require', 'ts-node/register'],
|
|
},
|
|
});
|
|
|
|
bree.on('worker created', () => {
|
|
main.mainWindow?.webContents.send('trigger-frontend-action');
|
|
});
|
|
|
|
await bree.start();
|
|
}
|