26 lines
952 B
TypeScript
26 lines
952 B
TypeScript
|
|
import type { IModuleServer } from "@erp/core/api";
|
||
|
|
|
||
|
|
import type { IDocumentSeriesPublicServices } from "./application";
|
||
|
|
import { models } from "./infrastructure/common/persistence/sequelize";
|
||
|
|
import {
|
||
|
|
buildDocumentSeriesDependencies,
|
||
|
|
buildDocumentSeriesPublicServices,
|
||
|
|
} from "./infrastructure/di";
|
||
|
|
|
||
|
|
export type { IDocumentSeriesPublicServices } from "./application";
|
||
|
|
export * from "./infrastructure/common/persistence/sequelize";
|
||
|
|
|
||
|
|
export type DocumentSeriesPublicServicesType = IDocumentSeriesPublicServices;
|
||
|
|
|
||
|
|
/** Manifest neutral de series documentales sin integración HTTP. */
|
||
|
|
export const documentSeriesModule: IModuleServer = {
|
||
|
|
name: "document-series",
|
||
|
|
version: "1.0.0",
|
||
|
|
dependencies: ["identity", "companies"],
|
||
|
|
async setup(params) {
|
||
|
|
const internal = buildDocumentSeriesDependencies(params);
|
||
|
|
const general = buildDocumentSeriesPublicServices(params, internal);
|
||
|
|
return { models, services: { general }, internal };
|
||
|
|
},
|
||
|
|
};
|