add whatsapp modules
This commit is contained in:
@@ -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() {}
|
||||
|
||||
Reference in New Issue
Block a user