import { Controller, Get, UseGuards, } from '@nestjs/common'; import { JwtAuthGuard } from '../auth/jwt-auth.guard'; import { TenantId } from '../tenant/tenant.decorator'; import { TenantDatabaseService } from '../tenant/tenant-database.service'; import { Role } from '../models/role.model'; @Controller('setup/roles') @UseGuards(JwtAuthGuard) export class SetupRolesController { constructor(private tenantDbService: TenantDatabaseService) {} @Get() async getRoles(@TenantId() tenantId: string) { const resolvedTenantId = await this.tenantDbService.resolveTenantId(tenantId); const knex = await this.tenantDbService.getTenantKnexById(resolvedTenantId); return await Role.query(knex).select('*').orderBy('name', 'asc'); } }