Skip to main content

Event Name

createModule

Event Parameters

moduleName
string
The name of the current module
moduleActionsAndDto
ModuleActionsAndDtos
The list of Actions and DTOs for the current module
  async beforeCreateModule(
    context: blueprintTypes.DsgContext,
    eventParams: blueprint.CreateModuleParams,
  ): Promise<blueprint.CreateModuleParams> {
    const { logger } = context;

    logger.info(`Creating module ${eventParams.moduleName}`);

    const serviceName = pascalCase(
      context.resourceInfo?.name || "Service Name",
    );

    const modulesFiles = await createModulesFiles(context, serviceName);

    for (const file of modulesFiles.getAll()) {
      context.files.set(file);
    }
    return eventParams;

}