import { Body, Controller, Get, Post } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { IsNumber, IsOptional, IsString } from 'class-validator'; import { Repository } from 'typeorm'; import { Creator } from './creator.entity';
class CreateCreatorDto { @IsString() name!: string; @IsString() referralCode!: string; @IsOptional() @IsNumber() commissionRate?: number; }
@Controller('creators') export class CreatorController { constructor(@InjectRepository(Creator) private creators: Repository<Creator>) {} @Get() list() { return this.creators.find({ order: { name: 'ASC' } }); } @Post() create(@Body() body: CreateCreatorDto) { return this.creators.save(body); } }
