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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…