File size: 1,211 Bytes
3722089 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | import {
Body,
Controller,
Delete,
Get,
Param,
Post,
Put,
} from '@nestjs/common';
import { GetOrgFromRequest } from '@gitroom/nestjs-libraries/user/org.from.request';
import { Organization } from '@prisma/client';
import { ApiTags } from '@nestjs/swagger';
import { SetsService } from '@gitroom/nestjs-libraries/database/prisma/sets/sets.service';
import {
UpdateSetsDto,
SetsDto,
} from '@gitroom/nestjs-libraries/dtos/sets/sets.dto';
@ApiTags('Sets')
@Controller('/sets')
export class SetsController {
constructor(private _setsService: SetsService) {}
@Get('/')
async getSets(@GetOrgFromRequest() org: Organization) {
return this._setsService.getSets(org.id);
}
@Post('/')
async createASet(
@GetOrgFromRequest() org: Organization,
@Body() body: SetsDto
) {
return this._setsService.createSet(org.id, body);
}
@Put('/')
async updateSet(
@GetOrgFromRequest() org: Organization,
@Body() body: UpdateSetsDto
) {
return this._setsService.createSet(org.id, body);
}
@Delete('/:id')
async deleteSet(
@GetOrgFromRequest() org: Organization,
@Param('id') id: string
) {
return this._setsService.deleteSet(org.id, id);
}
} |