30 lines
943 B
TypeScript
30 lines
943 B
TypeScript
import { scheduleEOIReminders } from '~/server/tasks/eoi-reminders';
|
|
import { scheduleEmailProcessing } from '~/server/tasks/process-sales-emails';
|
|
|
|
export default defineNitroPlugin((nitroApp) => {
|
|
console.log('[Plugin] Initializing automated tasks...');
|
|
|
|
// Schedule EOI reminders when server starts
|
|
console.log('[Plugin] Initializing EOI reminder scheduler...');
|
|
|
|
// Add a small delay to ensure all services are ready
|
|
setTimeout(async () => {
|
|
try {
|
|
await scheduleEOIReminders();
|
|
} catch (error) {
|
|
console.error('[Plugin] Failed to schedule EOI reminders:', error);
|
|
}
|
|
}, 5000);
|
|
|
|
// Schedule email processing for EOI attachments
|
|
console.log('[Plugin] Initializing email processing scheduler...');
|
|
|
|
setTimeout(async () => {
|
|
try {
|
|
await scheduleEmailProcessing();
|
|
} catch (error) {
|
|
console.error('[Plugin] Failed to schedule email processing:', error);
|
|
}
|
|
}, 7000);
|
|
});
|