import type { TaskHandler, TaskTypes } from "../tasker"; /** * This is a map of all the tasks that the Tasker can handle. * The keys are the TaskTypes and the values are the task handlers. * The task handlers are imported dynamically to avoid circular dependencies. */ const tasks: Record Promise> = { sendEmail: () => import("./sendEmail").then((module) => module.sendEmail), sendWebhook: () => import("./sendWebook").then((module) => module.sendWebhook), triggerHostNoShowWebhook: () => import("./triggerNoShow/triggerHostNoShow").then((module) => module.triggerHostNoShow), triggerGuestNoShowWebhook: () => import("./triggerNoShow/triggerGuestNoShow").then((module) => module.triggerGuestNoShow), triggerFormSubmittedNoEventWebhook: () => import("./triggerFormSubmittedNoEvent/triggerFormSubmittedNoEventWebhook").then( (module) => module.triggerFormSubmittedNoEventWebhook ), sendSms: () => Promise.resolve(() => Promise.reject(new Error("Not implemented"))), }; export default tasks;