Files
sparebank1_actual_budget_in…/src/cron.ts
Martin Berg Alstad c5b1ec20d6 🧹 Moved Sb1 API to separate workspace and created common workspace
- Created common workspace
- Create Sparebank1Api workspace
- Moved logger to common
- Moved SB1 types to types.ts
- Logger will avoid duplicating first line when capturing console.logs
- Updated imports and added type keyword
- Added nonUniqueId type
2025-02-09 12:35:08 +01:00

21 lines
500 B
TypeScript

import { CronJob } from "cron"
import logger from "@common/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",
})
}