lecoffre-back/src/app/index.ts

129 lines
6.8 KiB
TypeScript

import { Container } from "typedi";
import HomeController from "./HomeController";
import UsersControllerSuperAdmin from "./api/super-admin/UsersController";
import FoldersControllerSuperAdmin from "./api/super-admin/OfficeFoldersController";
import CustomersControllerSuperAdmin from "./api/super-admin/CustomersController";
import OfficesControllerSuperAdmin from "./api/super-admin/OfficesController";
import DeedsControllerSuperAdmin from "./api/super-admin/DeedsController";
import DeedTypesControllerSuperAdmin from "./api/super-admin/DeedTypesController";
import DocumentsControllerSuperAdmin from "./api/super-admin/DocumentsController";
import DocumentTypesControllerSuperAdmin from "./api/super-admin/DocumentTypesController";
import IdNotUserController from "./api/idnot/UserController";
import FilesControllerSuperAdmin from "./api/super-admin/FilesController";
import RulesControllerSuperAdmin from "./api/super-admin/RulesController";
import RolesControllerSuperAdmin from "./api/super-admin/RolesController";
import OfficeRolesControllerSuperAdmin from "./api/super-admin/OfficeRolesController";
import UsersControllerAdmin from "./api/admin/UsersController";
import FoldersControllerAdmin from "./api/admin/OfficeFoldersController";
import CustomersControllerAdmin from "./api/admin/CustomersController";
import OfficesControllerAdmin from "./api/admin/OfficesController";
import DeedsControllerAdmin from "./api/admin/DeedsController";
import DeedTypesControllerAdmin from "./api/admin/DeedTypesController";
import DocumentsControllerAdmin from "./api/admin/DocumentsController";
import DocumentTypesControllerAdmin from "./api/admin/DocumentTypesController";
import FilesControllerAdmin from "./api/admin/FilesController";
import RulesControllerAdmin from "./api/admin/RulesController";
import RolesControllerAdmin from "./api/admin/RolesController";
import OfficeRolesControllerAdmin from "./api/admin/OfficeRolesController";
import UsersControllerNotary from "./api/notary/UsersController";
import FoldersControllerNotary from "./api/notary/OfficeFoldersController";
import CustomersControllerNotary from "./api/notary/CustomersController";
import OfficesControllerNotary from "./api/notary/OfficesController";
import DeedsControllerNotary from "./api/notary/DeedsController";
import DeedTypesControllerNotary from "./api/notary/DeedTypesController";
import DocumentsControllerNotary from "./api/notary/DocumentsController";
import DocumentTypesControllerNotary from "./api/notary/DocumentTypesController";
import FilesControllerNotary from "./api/notary/FilesController";
import RulesControllerNotary from "./api/notary/RulesController";
import RolesControllerNotary from "./api/notary/RolesController";
import OfficeRolesControllerNotary from "./api/notary/OfficeRolesController";
import FilesControllerCustomer from "./api/customer/FilesController";
import DocumentsControllerCustomer from "./api/customer/DocumentsController";
import OfficeFoldersController from "./api/customer/OfficeFoldersController";
import OfficeFolderAnchorsController from "./api/notary/OfficeFolderAnchorsController";
import LiveVoteController from "./api/super-admin/LiveVoteController";
import DocumentControllerId360 from "./api/id360/DocumentController";
import CustomerControllerId360 from "./api/id360/CustomerController";
import UserNotificationController from "./api/notary/UserNotificationController";
import AuthController from "./api/customer/AuthController";
import NotaryOfficeRibController from "./api/notary/OfficeRibController";
import CustomerOfficeRibController from "./api/customer/OfficeRibController";
import IdNotOfficeController from "./api/idnot/OfficeController";
import SubscriptionsController from "./api/admin/SubscriptionsController";
import StripeController from "./api/admin/StripeController";
import StripeWebhooks from "@Common/webhooks/stripeWebhooks";
import RulesGroupsController from "./api/admin/RulesGroupsController";
import NotesController from "./api/customer/NotesController";
import MailchimpController from "./api/notary/MailchimpController";
import DocumentsReminderController from "./api/notary/DocumentsReminderController";
import DocumentsNotaryController from "./api/notary/DocumentsNotaryController";
import FilesNotaryController from "./api/notary/FilesNotaryController";
/**
* @description This allow to declare all controllers used in the application
*/
export default {
start: () => {
Container.get(HomeController);
Container.get(UsersControllerSuperAdmin);
Container.get(FoldersControllerSuperAdmin);
Container.get(CustomersControllerSuperAdmin);
Container.get(OfficesControllerSuperAdmin);
Container.get(DeedsControllerSuperAdmin);
Container.get(DeedTypesControllerSuperAdmin);
Container.get(DocumentsControllerSuperAdmin);
Container.get(DocumentTypesControllerSuperAdmin);
Container.get(LiveVoteController);
Container.get(IdNotUserController);
Container.get(FilesControllerSuperAdmin);
Container.get(DocumentsControllerSuperAdmin);
Container.get(RulesControllerSuperAdmin);
Container.get(RolesControllerSuperAdmin);
Container.get(OfficeRolesControllerSuperAdmin);
Container.get(UsersControllerAdmin);
Container.get(FoldersControllerAdmin);
Container.get(CustomersControllerAdmin);
Container.get(OfficesControllerAdmin);
Container.get(DeedsControllerAdmin);
Container.get(DeedTypesControllerAdmin);
Container.get(DocumentsControllerAdmin);
Container.get(DocumentTypesControllerAdmin);
Container.get(FilesControllerAdmin);
Container.get(RulesControllerAdmin);
Container.get(RolesControllerAdmin);
Container.get(OfficeRolesControllerAdmin);
Container.get(UsersControllerNotary);
Container.get(FoldersControllerNotary);
Container.get(CustomersControllerNotary);
Container.get(OfficesControllerNotary);
Container.get(DeedsControllerNotary);
Container.get(DeedTypesControllerNotary);
Container.get(DocumentsControllerNotary);
Container.get(DocumentTypesControllerNotary);
Container.get(FilesControllerNotary);
Container.get(RulesControllerNotary);
Container.get(RolesControllerNotary);
Container.get(OfficeRolesControllerNotary);
Container.get(FilesControllerCustomer);
Container.get(DocumentsControllerCustomer);
Container.get(OfficeFoldersController);
Container.get(OfficeFolderAnchorsController);
Container.get(UserNotificationController);
Container.get(DocumentControllerId360);
Container.get(CustomerControllerId360);
Container.get(AuthController);
Container.get(NotaryOfficeRibController);
Container.get(CustomerOfficeRibController);
Container.get(IdNotOfficeController);
Container.get(SubscriptionsController);
Container.get(StripeController);
Container.get(StripeWebhooks);
Container.get(RulesGroupsController);
Container.get(NotesController);
Container.get(MailchimpController);
Container.get(DocumentsReminderController);
Container.get(DocumentsNotaryController);
Container.get(FilesNotaryController);
},
};