[added] - inversify for inversion of control (IoC) container

This commit is contained in:
Swapnil Bendal
2024-12-18 13:17:41 +05:30
parent ca2831cf23
commit f67cfc4ef7
12 changed files with 100 additions and 11 deletions

View File

@@ -2,11 +2,15 @@ import { Request, Response } from 'express';
import { IProductInteractor } from '../interfaces/IProductInteractor';
import ApiResponse from '../utils/helper/ApiResponse';
import { AsyncHandler } from '../utils/handler/async.handler';
import { inject, injectable } from 'inversify';
import { INTERFACE_TYPE } from '../utils';
@injectable()
export class ProductController {
private interactor: IProductInteractor;
constructor(interactor: IProductInteractor) {
constructor(
@inject(INTERFACE_TYPE.ProductInteractor) interactor: IProductInteractor
) {
this.interactor = interactor;
}