@opengis/fastify-table
Version:
core-plugins
21 lines (20 loc) • 650 B
JavaScript
import logger from "../../logger/getLogger.js";
import pgClients from "../../pg/pgClients.js";
import verifyUnique from "./verifyUnique.js";
export default async function runCron({ func, name }, pg = pgClients.client) {
const unique = await verifyUnique(name);
if (!unique)
return;
const db = pg?.options?.database;
if (!db)
return;
try {
const data = await func({ pg });
const subdir = data ? "cron" : "cron/null";
logger.file(subdir, { db, name, result: data });
}
catch (err) {
logger.file("cron", { db, name, error: err.toString() });
logger.error(err);
}
}