INNER CODE UNIT · TypeScript

generateService

afteracademy/wimm-apis · .templates/feature.generator.ts:48

async function generateService(featureDir: string, featureName: string) {
  const featureLower = featureName.toLowerCase();
  const featureCaps = capitalizeFirstLetter(featureName);
  const servicePath = join(featureDir, `${featureLower}.service.ts`);

  const template = `import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { Model } from 'mongoose';
import { ${featureCaps} } from './schemas/${featureLower}.schema';
import { Create${featureCaps}Dto } from './dto/create-${featureLower}.dto';
import { User } from '../user/schemas/user.schema';

@Injectable()
export class ${featureCaps}Service {
  constructor(
    @InjectModel(${featureCaps}.name) private readonly ${featureLower}Model: Model<${featureCaps}>,
  ) {}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…