add whatsapp modules

This commit is contained in:
ItsMalma
2025-12-01 18:22:37 +07:00
parent 1068ad9246
commit 393b65830c
16 changed files with 297 additions and 15 deletions

View File

@@ -6,6 +6,8 @@ import type { AbstractJwtService } from "@/common/services/jwt-service/abstract.
import { LibraryJwtService } from "@/common/services/jwt-service/library.jwt-service";
import type { AbstractPaymentService } from "@/common/services/payment-service/abstract.payment-service";
import { MidtransPaymentService } from "@/common/services/payment-service/midtrans.payment-service";
import type { AbstractWhatsAppService } from "@/common/services/whatsapp-service/abstract.whatsapp-service";
import { MetaWhatsAppService } from "@/common/services/whatsapp-service/meta.whatsapp-service";
import { serverConfig } from "@/configs/server.config";
import { AdminController } from "@/modules/admin/admin.controller";
import { AdminMapper } from "@/modules/admin/admin.mapper";
@@ -36,6 +38,7 @@ import { TransportationClassController } from "@/modules/transportation-class/tr
import { TransportationClassMapper } from "@/modules/transportation-class/transportation-class.mapper";
import { TransportationController } from "@/modules/transportation/transportation.controller";
import { TransportationMapper } from "@/modules/transportation/transportation.mapper";
import { WhatsAppController } from "@/modules/whatsapp/whatsapp.controller";
import compression from "compression";
import cors from "cors";
import express from "express";
@@ -49,6 +52,7 @@ export class Application {
private _fileStorage!: AbstractFileStorage;
private _jwtService!: AbstractJwtService;
private _paymentService!: AbstractPaymentService;
private _whatsAppService!: AbstractWhatsAppService;
public constructor() {
this._app = express();
@@ -59,6 +63,7 @@ export class Application {
this._fileStorage = new LocalFileStorage();
this._jwtService = new LibraryJwtService();
this._paymentService = new MidtransPaymentService();
this._whatsAppService = new MetaWhatsAppService();
}
public initializeMiddlewares() {
@@ -82,13 +87,14 @@ export class Application {
const transportationClassMapper = new TransportationClassMapper(
transportationMapper,
);
const partnerMapper = new PartnerMapper();
const packageMapper = new PackageMapper(
partnerMapper,
flightMapper,
hotelMapper,
transportationMapper,
);
const adminMapper = new AdminMapper();
const partnerMapper = new PartnerMapper();
const orderMapper = new OrderMapper(packageMapper, partnerMapper);
const countryRouter = new CountryController(
@@ -155,6 +161,9 @@ export class Application {
this._jwtService,
).buildRouter();
const staticRouter = new StaticController(this._fileStorage).buildRouter();
const whatsAppRouter = new WhatsAppController(
this._whatsAppService,
).buildRouter();
this._app.use("/countries", countryRouter);
this._app.use("/cities", cityRouter);
@@ -171,6 +180,7 @@ export class Application {
this._app.use("/partners", partnerRouter);
this._app.use("/orders", orderRouter);
this._app.use("/statics", staticRouter);
this._app.use("/whatsapp", whatsAppRouter);
}
public initializeErrorHandlers() {}