* add migration guide and dto * add factory * add notifier * add repo * add services * coderabbit review --1 * coderabbit review --2 * coderabbit review --3 * further improvement * -- * fix * bookingWebhookFactory consideration and type fixes * cleanup * fix types * DI part1 * DI --part 2 * remove migrationGuide as we're WIP * using evyweb for DI -- 1 * DI --final * separate func instead of private class * adds a todo migration file * adjust structure * address feedback * remove todo_migrate * --1 * fix type * address feedback * add TODO comment * address requested changes --1 * address feedback --2 * restructure as per feedback * rename camelcase
22 lines
908 B
TypeScript
22 lines
908 B
TypeScript
export const WEBHOOK_TOKENS = {
|
|
// Core interfaces
|
|
WEBHOOK_SERVICE: Symbol("IWebhookService"),
|
|
BOOKING_WEBHOOK_SERVICE: Symbol("IBookingWebhookService"),
|
|
FORM_WEBHOOK_SERVICE: Symbol("IFormWebhookService"),
|
|
RECORDING_WEBHOOK_SERVICE: Symbol("IRecordingWebhookService"),
|
|
WEBHOOK_NOTIFIER: Symbol("IWebhookNotifier"),
|
|
OOO_WEBHOOK_SERVICE: Symbol("OOO_WEBHOOK_SERVICE"),
|
|
WEBHOOK_NOTIFICATION_HANDLER: Symbol("WebhookNotificationHandler"),
|
|
|
|
// Payload builders
|
|
BOOKING_PAYLOAD_BUILDER: Symbol("BookingPayloadBuilder"),
|
|
FORM_PAYLOAD_BUILDER: Symbol("FormPayloadBuilder"),
|
|
OOO_PAYLOAD_BUILDER: Symbol("OOOPayloadBuilder"),
|
|
RECORDING_PAYLOAD_BUILDER: Symbol("RecordingPayloadBuilder"),
|
|
MEETING_PAYLOAD_BUILDER: Symbol("MeetingPayloadBuilder"),
|
|
INSTANT_MEETING_BUILDER: Symbol("InstantMeetingBuilder"),
|
|
|
|
// Repositories
|
|
WEBHOOK_REPOSITORY: Symbol("IWebhookRepository"),
|
|
} as const;
|