Martin Berg Alstad 9850017e3a
Some checks failed
Deploy application / deploy (push) Failing after 7s
🐋 Docker volume for Sqlite
- Moved database to subdir specified by env
- Default data dir /data
- Move loggers to cronJob onTick
- Added volume for data dir in Docker compose
- Create any missing dir specified by env
2025-01-26 19:29:43 +01:00

21 lines
494 B
TypeScript

import { CronJob } from "cron"
import logger from "@/logger.ts"
/**
* Run a function every day at 1 AM, Oslo time.
* @param onTick Function to run.
* @returns CronJob instance.
*/
export function cronJobDaily(onTick: () => Promise<void>): CronJob {
return CronJob.from({
cronTime: "0 0 1 * * *",
onTick: async () => {
logger.info("Starting daily job")
await onTick()
logger.info("Finished daily job")
},
start: true,
timeZone: "Europe/Oslo",
})
}