23 lines
553 B
JavaScript
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)
|
|
})
|