@opengis/fastify-table
Version:
core-plugins
25 lines (20 loc) • 667 B
JavaScript
import logger from '../../logger/getLogger.js';
import pgClients from '../../pg/pgClients.js';
import verifyUnique from './verifyUnique.js';
export default async function runCron({
pg = pgClients.client, func, name,
}) {
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);
}
}