email reminders

This commit is contained in:
2026-05-03 09:43:10 -04:00
parent 815d4e0bdd
commit 6023fe5214
13 changed files with 616 additions and 2 deletions

View File

@@ -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();
}
}