import { Container } from "inversify"; import { PostOffice } from "./src/post-office"; import { EmailBroker } from "./src/email/broker/email.broker"; import { SendgridConnecter } from "./src/email/broker/sendgrid/sendgrid.connecter"; import { EmailDepartment } from "./src/email/email.department"; import { EmailReminder } from "./src/email/handlers/reminder/email-reminder"; import { EmailTemplateResolver } from "./src/email/email-template-resolver"; import { SmsDepartment } from "./src/sms/sms.department"; import { SmsHandler } from "./src/sms/handlers/sms.handler"; import { SmsBroker } from "./src/sms/broker/sms.broker"; import { TwilioConnecter } from "./src/sms/broker/twilio/twilio.connecter"; import { EmailGeneric } from "./src/email/handlers/generic/email-generic"; import { EmailReceipt } from "./src/email/handlers/receipt/email-receipt"; import { EmailBooking } from "./src/email/handlers/booking/email-booking"; const inversifyContainer = new Container(); inversifyContainer.bind(PostOffice).toSelf(); inversifyContainer.bind(EmailBroker).toSelf(); inversifyContainer.bind(SendgridConnecter).toSelf(); inversifyContainer.bind(EmailDepartment).toSelf(); inversifyContainer.bind(EmailReminder).toSelf(); inversifyContainer.bind(EmailTemplateResolver).toSelf(); inversifyContainer.bind(EmailGeneric).toSelf(); inversifyContainer.bind(EmailReceipt).toSelf(); inversifyContainer.bind(EmailBooking).toSelf(); inversifyContainer.bind(SmsDepartment).toSelf(); inversifyContainer.bind(SmsHandler).toSelf(); inversifyContainer.bind(SmsBroker).toSelf(); inversifyContainer.bind(TwilioConnecter).toSelf(); export { inversifyContainer };