From 4d958c8b6662fb44e5706b3091a43a4995484f76 Mon Sep 17 00:00:00 2001 From: Manuel Herrera Date: Mon, 19 Sep 2022 21:46:45 -0300 Subject: [PATCH] feat(coms): add controller empty handlers, add nats gateway controller --- src/app.controller.spec.ts | 22 ---------------------- src/app.module.ts | 3 ++- src/coms/app.controller.ts | 24 ++++++++++++++++++++---- src/coms/app.gateway.ts | 19 +++++++++++++++++++ src/coms/events.ts | 2 ++ 5 files changed, 43 insertions(+), 27 deletions(-) delete mode 100644 src/app.controller.spec.ts create mode 100644 src/coms/app.gateway.ts create mode 100644 src/coms/events.ts diff --git a/src/app.controller.spec.ts b/src/app.controller.spec.ts deleted file mode 100644 index d22f389..0000000 --- a/src/app.controller.spec.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { AppController } from './app.controller'; -import { AppService } from './app.service'; - -describe('AppController', () => { - let appController: AppController; - - beforeEach(async () => { - const app: TestingModule = await Test.createTestingModule({ - controllers: [AppController], - providers: [AppService], - }).compile(); - - appController = app.get(AppController); - }); - - describe('root', () => { - it('should return "Hello World!"', () => { - expect(appController.getHello()).toBe('Hello World!'); - }); - }); -}); diff --git a/src/app.module.ts b/src/app.module.ts index daf4142..5625a9a 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,10 +1,11 @@ import { Module } from '@nestjs/common'; import { AppController } from './coms/app.controller'; +import { GatewayController } from './coms/app.gateway'; import { AppService } from './domain/blocs/app.service'; @Module({ imports: [], - controllers: [AppController], + controllers: [AppController, GatewayController], providers: [AppService], }) export class AppModule {} diff --git a/src/coms/app.controller.ts b/src/coms/app.controller.ts index cce879e..040febc 100644 --- a/src/coms/app.controller.ts +++ b/src/coms/app.controller.ts @@ -1,12 +1,28 @@ -import { Controller, Get } from '@nestjs/common'; -import { AppService } from './app.service'; +import { Controller, Post } from '@nestjs/common'; +import { AppService } from '../domain/blocs/app.service'; @Controller() export class AppController { constructor(private readonly appService: AppService) {} - @Get() - getHello(): string { + @Post() + createPrincipal(): string { + return this.appService.getHello(); + } + @Post() + updatePrincipal(): string { + return ''; + } + @Post() + createRole(): string { + return this.appService.getHello(); + } + @Post() + registerScopes(): string { + return this.appService.getHello(); + } + @Post() + authorize(): string { return this.appService.getHello(); } } diff --git a/src/coms/app.gateway.ts b/src/coms/app.gateway.ts new file mode 100644 index 0000000..574ce4c --- /dev/null +++ b/src/coms/app.gateway.ts @@ -0,0 +1,19 @@ +import { Controller } from '@nestjs/common'; +import { EventPattern } from '@nestjs/microservices'; +import { AppService } from '../domain/blocs/app.service'; +import { PRINCIPAL_CREATED, REGISTER_SCOPES } from './events'; + +@Controller() +export class GatewayController { + constructor(private readonly appService: AppService) {} + + @EventPattern(PRINCIPAL_CREATED) + async createAuthUser(msg): Promise { + return this.appService.getHello(); + } + + @EventPattern(REGISTER_SCOPES) + async registerScopes(msg): Promise { + return this.appService.getHello(); + } +} diff --git a/src/coms/events.ts b/src/coms/events.ts new file mode 100644 index 0000000..44b1701 --- /dev/null +++ b/src/coms/events.ts @@ -0,0 +1,2 @@ +export const REGISTER_SCOPES = 'authz.scopes.register'; +export const PRINCIPAL_CREATED = 'authz.principal.create';