24 lines
756 B
TypeScript
24 lines
756 B
TypeScript
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');
|
|
}
|
|
}
|