import { api } from '../api' import { database } from '../database' const NONE_ITEMS = 0 class Cron { #interval: NodeJS.Timeout | undefined init(batchTime: number) { this.stop() this.#interval = setInterval(this.sendBatch, batchTime) } sendBatch() { database.getAllItems().then((items) => { if (items.length > NONE_ITEMS) { api.sendBatch(items)?.then(() => database.reset()) } }) } stop() { if (this.#interval) { clearInterval(this.#interval) this.#interval = undefined } } getInterval() { return this.#interval } } export const cron = new Cron()