parent
860b6c850d
commit
e5562efe35
@ -8,12 +8,20 @@ import {
|
|||||||
Delete,
|
Delete,
|
||||||
} from "routing-controllers";
|
} from "routing-controllers";
|
||||||
import { getConnectionManager, Repository } from "typeorm";
|
import { getConnectionManager, Repository } from "typeorm";
|
||||||
import {
|
import { EntityFromBody } from "typeorm-routing-controllers-extensions";
|
||||||
EntityFromParam,
|
|
||||||
EntityFromBody,
|
|
||||||
} from "typeorm-routing-controllers-extensions";
|
|
||||||
import { ResponseSchema } from "routing-controllers-openapi";
|
import { ResponseSchema } from "routing-controllers-openapi";
|
||||||
import { Track } from "../models/Track";
|
import { Track } from "../models/Track";
|
||||||
|
import { IsInt, IsNotEmpty, IsPositive, IsString } from "class-validator";
|
||||||
|
|
||||||
|
class CreateTrack {
|
||||||
|
@IsString()
|
||||||
|
@IsNotEmpty()
|
||||||
|
name: string;
|
||||||
|
|
||||||
|
@IsInt()
|
||||||
|
@IsPositive()
|
||||||
|
length: string;
|
||||||
|
}
|
||||||
|
|
||||||
@JsonController("/track")
|
@JsonController("/track")
|
||||||
export class TrackController {
|
export class TrackController {
|
||||||
@ -36,7 +44,7 @@ export class TrackController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Post()
|
@Post()
|
||||||
post(@EntityFromBody() track: Track) {
|
post(@Body({ validate: true }) track: CreateTrack) {
|
||||||
return this.trackRepository.save(track);
|
return this.trackRepository.save(track);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user