omnichannel-backend/src/modules/admin/admin.module.ts
Rafael Lopes df51645e72
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
REFACTOR: Reestruturado Admin access com auditoria JWT
- Liberado /admin/access/options para Agente, Supervisor e Admin
- Criados DTOs para validação dos payloads administrativos
- Extraído SQL do AdminAccessService para AdminAccessRepository
- Removida criação de schema em runtime do módulo Admin
- Auditoria passa a usar usuário autenticado via JWT
- Substituídos erros genéricos por exceptions HTTP
- Atualizada documentação do módulo Admin/access
2026-05-29 16:21:11 -03:00

33 lines
1.2 KiB
TypeScript

import { Module } from '@nestjs/common';
import { AdminAccessController } from './admin-access.controller';
import { AdminAccessService } from './admin-access.service';
import { AgentNotesController } from './agent-notes.controller';
import { AgentNotesService } from './agent-notes.service';
import { AgentPresenceController } from './agent-presence.controller';
import { AgentPresenceService } from './agent-presence.service';
import { CustomerContactsController } from './customer-contacts.controller';
import { CustomerContactsService } from './customer-contacts.service';
import { KnowledgeBaseController } from './knowledge-base.controller';
import { KnowledgeBaseService } from './knowledge-base.service';
import { AdminAccessRepository } from './repositories/admin-access.repository';
@Module({
controllers: [
AdminAccessController,
AgentNotesController,
AgentPresenceController,
CustomerContactsController,
KnowledgeBaseController,
],
providers: [
AdminAccessService,
AdminAccessRepository,
AgentNotesService,
AgentPresenceService,
CustomerContactsService,
KnowledgeBaseService,
],
exports: [AgentPresenceService],
})
export class AdminModule {}