Spaces:
Running
Running
File size: 1,145 Bytes
c35b446 | 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 | import {
Controller,
Get,
Post,
Put,
Body,
Param,
UseGuards,
SetMetadata,
} from "@nestjs/common";
import { OrganizationsService } from "./organizations.service";
import { JwtAuthGuard } from "../auth/guards/jwt-auth.guard";
import { RolesGuard } from "../auth/guards/roles.guard";
const Roles = (...roles: string[]) => SetMetadata("roles", roles);
@Controller("admin/organizations")
@UseGuards(JwtAuthGuard, RolesGuard)
@Roles("SUPER_ADMIN")
export class OrganizationsController {
constructor(private readonly organizationsService: OrganizationsService) {}
@Post()
create(@Body() data: { name: string; description?: string }) {
return this.organizationsService.create(data);
}
@Get()
findAll() {
return this.organizationsService.findAll();
}
@Get(":id")
findOne(@Param("id") id: string) {
return this.organizationsService.findOne(id);
}
@Put(":id")
update(@Param("id") id: string, @Body() data: any) {
return this.organizationsService.update(id, data);
}
@Put(":id/deactivate")
deactivate(@Param("id") id: string) {
return this.organizationsService.deactivate(id);
}
}
|