Skip to content

Commit e89f467

Browse files
committed
refactor: delete class-validator for minimal boilerplate
1 parent 22f1229 commit e89f467

File tree

9 files changed

+6
-62
lines changed

9 files changed

+6
-62
lines changed

package-lock.json

Lines changed: 0 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
"@nestjs/typeorm": "^7.0.0",
3030
"aws-lambda": "^1.0.5",
3131
"aws-serverless-fastify": "^1.0.13",
32-
"class-validator": "^0.11.1",
3332
"mysql": "^2.18.1",
3433
"reflect-metadata": "^0.1.13",
3534
"rimraf": "^3.0.2",

src/entities/dummy.entity.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,20 @@
11
import { Column, Entity, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';
2-
import { IsDate, IsNumber, IsOptional, IsString } from 'class-validator';
32

43
@Entity('Dummy')
54
export class DummyEntity {
65

7-
@IsString()
86
@PrimaryGeneratedColumn('uuid')
97
dummyId: string;
108

11-
@IsString()
129
@Column('varchar', { length: 10 })
1310
name: string;
1411

15-
@IsOptional()
16-
@IsNumber()
1712
@Column('int', { unsigned: true, nullable: true })
1813
age?: number;
1914

20-
@IsDate()
2115
@CreateDateColumn({ type: 'timestamp' })
2216
createdAt: Date;
2317

24-
@IsDate()
2518
@UpdateDateColumn({ type: 'timestamp' })
2619
updatedAt: Date;
2720

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
import { ApiProperty } from '@nestjs/swagger';
2-
import { IsString, IsNumber, IsOptional } from 'class-validator';
32

43
export class CreateDummyDto {
54

65
@ApiProperty()
7-
@IsString()
86
readonly name: string;
97

108
@ApiProperty()
11-
@IsOptional()
12-
@IsNumber()
139
readonly age?: number;
1410

1511
}
Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
1-
import { IsNumber, IsOptional, IsString } from 'class-validator';
21
import { ApiProperty } from '@nestjs/swagger';
32

43
export class DummyQueryDto {
54

65
@ApiProperty()
7-
@IsOptional()
8-
@IsNumber()
96
readonly page?: number;
107

118
@ApiProperty()
12-
@IsOptional()
13-
@IsNumber()
149
readonly limit?: number;
1510

1611
@ApiProperty()
17-
@IsOptional()
18-
@IsString()
1912
readonly name?: string;
2013

2114
}

src/modules/dummy/dto/dummy.dto.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,22 @@
1-
import { IsDate, IsNumber, IsOptional, IsString } from 'class-validator';
21
import { ApiProperty } from '@nestjs/swagger';
32

43
import { DummyEntity } from '@entities/dummy.entity';
54

65
export class DummyDto {
76

87
@ApiProperty()
9-
@IsString()
108
readonly dummyId: string;
119

1210
@ApiProperty()
13-
@IsString()
1411
readonly name: string;
1512

1613
@ApiProperty()
17-
@IsOptional()
18-
@IsNumber()
1914
readonly age?: number;
2015

2116
@ApiProperty()
22-
@IsDate()
2317
readonly createdAt: Date;
2418

2519
@ApiProperty()
26-
@IsDate()
2720
readonly updatedAt: Date;
2821

2922
constructor(dummy: DummyEntity) {

src/modules/dummy/dto/update-dummy.dto.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
import { ApiProperty } from '@nestjs/swagger';
2-
import { IsString, IsNumber, IsOptional } from 'class-validator';
32

43
export class UpdateDummyDto {
54

65
@ApiProperty()
7-
@IsOptional()
8-
@IsString()
96
readonly name?: string;
107

118
@ApiProperty()
12-
@IsOptional()
13-
@IsNumber()
149
readonly age?: number;
1510

1611
}

src/modules/dummy/dummy.controller.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@ export class DummyController {
2121
}
2222

2323
@Get()
24-
async getPlayerList(@Query() query: DummyQueryDto): Promise<Pagination<DummyDto>> {
24+
async getDummyList(@Query() query: DummyQueryDto): Promise<Pagination<DummyDto>> {
2525
return await this.dummyService.getList(query);
2626
}
2727

2828
@Get(':id')
29-
async findPlayerById(@Param() params): Promise<DummyDto> {
29+
async findDummyById(@Param() params): Promise<DummyDto> {
3030
return await this.dummyService.findById(params.id);
3131
}
3232

3333
@Post()
34-
async create(@Body() player: CreateDummyDto): Promise<DummyDto> {
35-
return await this.dummyService.create(player);
34+
async create(@Body() dummy: CreateDummyDto): Promise<DummyDto> {
35+
return await this.dummyService.create(dummy);
3636
}
3737

3838
@Put(':id')

src/modules/dummy/dummy.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ export class DummyService {
3838

3939
async findById(dummyId: string): Promise<DummyDto> {
4040
try {
41-
const player = await this.dummyRepository.findOne({ dummyId }).then(dummy => new DummyDto(dummy));
42-
return new DummyDto(player);
41+
const dummy = await this.dummyRepository.findOne(dummyId).then(dummy => new DummyDto(dummy));
42+
return new DummyDto(dummy);
4343
} catch (err) {
4444
throw new Error(err);
4545
}

0 commit comments

Comments
 (0)