Skip to content

Commit

Permalink
feat(coms): add controller empty handlers, add nats gateway controller
Browse files Browse the repository at this point in the history
  • Loading branch information
notusertelken committed Sep 20, 2022
1 parent 7e8a880 commit 4d958c8
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 27 deletions.
22 changes: 0 additions & 22 deletions src/app.controller.spec.ts

This file was deleted.

3 changes: 2 additions & 1 deletion src/app.module.ts
Original file line number Diff line number Diff line change
@@ -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 {}
24 changes: 20 additions & 4 deletions src/coms/app.controller.ts
Original file line number Diff line number Diff line change
@@ -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();
}
}
19 changes: 19 additions & 0 deletions src/coms/app.gateway.ts
Original file line number Diff line number Diff line change
@@ -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<any> {
return this.appService.getHello();
}

@EventPattern(REGISTER_SCOPES)
async registerScopes(msg): Promise<any> {
return this.appService.getHello();
}
}
2 changes: 2 additions & 0 deletions src/coms/events.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export const REGISTER_SCOPES = 'authz.scopes.register';
export const PRINCIPAL_CREATED = 'authz.principal.create';

0 comments on commit 4d958c8

Please sign in to comment.