email reminders
This commit is contained in:
@@ -18,6 +18,8 @@ import { findSlots } from "../src/lib/availability";
|
||||
import { loadAvailabilityState } from "../src/lib/availability-loader";
|
||||
import { confirmHold, createHold } from "../src/lib/booking";
|
||||
import { sendBookingConfirmation } from "../src/lib/email";
|
||||
import { scheduleReminderForBooking } from "../src/lib/reminders";
|
||||
import { stopJobs } from "../src/lib/jobs";
|
||||
|
||||
async function main() {
|
||||
const [customerEmail, serviceName, localIso] = process.argv.slice(2);
|
||||
@@ -92,10 +94,13 @@ async function main() {
|
||||
await confirmHold(db, hold.id);
|
||||
|
||||
const result = await sendBookingConfirmation({ db, bookingId: hold.id });
|
||||
await scheduleReminderForBooking(hold.id, startsAt);
|
||||
console.log(` Booking: ${hold.id} (CONFIRMED)`);
|
||||
console.log(` Email: ${result.status} (notification ${result.notificationId})`);
|
||||
console.log(` Reminder: scheduled for 24h before`);
|
||||
console.log(` View: http://localhost:8025`);
|
||||
} finally {
|
||||
await stopJobs();
|
||||
await db.$disconnect();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user