Uecko_ERP/modules/catalogs/src/api/index.ts

45 lines
1.0 KiB
TypeScript
Raw Normal View History

2026-05-20 17:53:23 +00:00
import type { IModuleServer } from "@erp/core/api";
import { models, paymentMethodsRouter } from "./infrastructure";
import {
buildCatalogsDependencies,
buildCatalogsPublicServices,
2026-05-21 10:52:54 +00:00
} from "./infrastructure/payment-methods/di/catalogs.di";
2026-05-20 17:53:23 +00:00
2026-05-21 10:52:54 +00:00
export * from "./infrastructure/payment-methods/persistence/sequelize";
2026-05-20 17:53:23 +00:00
export const catalogsAPIModule: IModuleServer = {
name: "catalogs",
version: "1.0.0",
dependencies: [],
async setup(params) {
const internal = buildCatalogsDependencies(params);
const publicServices = buildCatalogsPublicServices(params, internal);
params.logger.info("🚀 Catalogs module dependencies registered", {
label: this.name,
});
return {
models,
services: {
paymentMethod: publicServices,
},
internal,
};
},
async start(params) {
const { logger } = params;
paymentMethodsRouter(params);
logger.info("🚀 Catalogs module started", {
label: this.name,
});
},
};
export default catalogsAPIModule;