Files
sori.studio/server/plugins/post-import-worker.js

23 lines
553 B
JavaScript

import { Cron } from 'croner'
import { queuePendingPostImportJobs } from '../repositories/post-import-repository'
const queuePostImportWork = async () => {
try {
await queuePendingPostImportJobs()
} catch (error) {
console.error('[post-import] 작업 복구 확인 실패', error)
}
}
export default defineNitroPlugin(() => {
if (process.env.NUXT_POST_IMPORT_WORKER === '0' || process.env.PLAYWRIGHT_TEST === '1') {
return
}
queuePostImportWork()
new Cron('*/15 * * * * *', {
protect: true
}, queuePostImportWork)
})