UNPKG

@opengis/fastify-table

Version:

core-plugins

25 lines (20 loc) 667 B
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); } }