INNER CODE UNIT · TypeScript
generateController
afteracademy/wimm-apis · .templates/feature.generator.ts:78
async function generateController(featureDir: string, featureName: string) {
const featureLower = featureName.toLowerCase();
const featureCaps = capitalizeFirstLetter(featureName);
const controlerPath = join(featureDir, `${featureLower}.controller.ts`);
const template = `import { Body, Controller, Post, Request } from '@nestjs/common';
import { ${featureCaps}Service } from './${featureLower}.service';
import { Create${featureCaps}Dto } from './dto/create-${featureLower}.dto';
import { ProtectedRequest } from '../core/http/request';
@Controller('${featureLower}')
export class ${featureCaps}Controller {
constructor(private readonly ${featureLower}Service: ${featureCaps}Service) {}
@Post()
async create(
@Request() request: ProtectedRequest,
@Body() create${featureCaps}Dto: Create${featureCaps}Dto,