Spaces:
Running
Running
| 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); | |
| ("admin/organizations") | |
| (JwtAuthGuard, RolesGuard) | |
| ("SUPER_ADMIN") | |
| export class OrganizationsController { | |
| constructor(private readonly organizationsService: OrganizationsService) {} | |
| () | |
| create(() data: { name: string; description?: string }) { | |
| return this.organizationsService.create(data); | |
| } | |
| () | |
| findAll() { | |
| return this.organizationsService.findAll(); | |
| } | |
| (":id") | |
| findOne(("id") id: string) { | |
| return this.organizationsService.findOne(id); | |
| } | |
| (":id") | |
| update(("id") id: string, () data: any) { | |
| return this.organizationsService.update(id, data); | |
| } | |
| (":id/deactivate") | |
| deactivate(("id") id: string) { | |
| return this.organizationsService.deactivate(id); | |
| } | |
| } | |