2025-06-11 15:13:44 +00:00
|
|
|
import { IModuleServer, ModuleParams } from "@erp/core/api";
|
2025-06-12 06:55:17 +00:00
|
|
|
import { customerInvoicesRouter, models } from "./infrastructure";
|
2025-06-11 15:13:44 +00:00
|
|
|
|
2025-06-12 06:55:17 +00:00
|
|
|
export const customerInvoicesAPIModule: IModuleServer = {
|
|
|
|
|
name: "customer-invoices",
|
2025-06-11 15:13:44 +00:00
|
|
|
version: "1.0.0",
|
2025-09-03 10:41:12 +00:00
|
|
|
dependencies: ["customers"],
|
2025-06-11 15:13:44 +00:00
|
|
|
|
2025-08-12 15:09:04 +00:00
|
|
|
async init(params: ModuleParams) {
|
2025-06-11 15:13:44 +00:00
|
|
|
// const contacts = getService<ContactsService>("contacts");
|
|
|
|
|
const { logger } = params;
|
2025-06-12 06:55:17 +00:00
|
|
|
customerInvoicesRouter(params);
|
2025-09-03 10:41:12 +00:00
|
|
|
logger.info("🚀 CustomerInvoices module initialized", { label: this.name });
|
2025-06-11 15:13:44 +00:00
|
|
|
},
|
2025-08-12 15:09:04 +00:00
|
|
|
async registerDependencies(params) {
|
2025-06-11 15:13:44 +00:00
|
|
|
const { database, logger } = params;
|
2025-06-12 06:55:17 +00:00
|
|
|
logger.info("🚀 CustomerInvoices module dependencies registered", {
|
2025-09-03 10:41:12 +00:00
|
|
|
label: this.name,
|
2025-06-12 06:55:17 +00:00
|
|
|
});
|
2025-06-11 15:13:44 +00:00
|
|
|
return {
|
|
|
|
|
models,
|
|
|
|
|
services: {
|
|
|
|
|
getCustomerInvoice: () => {},
|
|
|
|
|
/*...*/
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
};
|
2025-06-12 06:55:17 +00:00
|
|
|
|
|
|
|
|
export default customerInvoicesAPIModule;
|