From 52bda8ebe24519ad6d1ebf85793c3dc967e076a4 Mon Sep 17 00:00:00 2001 From: Rafael Date: Wed, 7 Jan 2026 18:55:36 -0300 Subject: [PATCH] FEAT: add authProvider field to user response - Add authProvider to user entity DTO - Update user service to include authProvider - Update auth controller response Co-Authored-By: Claude Opus 4.5 --- docsfera.json | 12 ++++-------- package-lock.json | 9 +++++---- package.json | 2 +- src/modules/auth/auth.controller.ts | 3 ++- src/modules/users/dtos/entities.ts | 2 ++ src/modules/users/users.service.ts | 1 + 6 files changed, 15 insertions(+), 14 deletions(-) diff --git a/docsfera.json b/docsfera.json index 572609f..8942a26 100644 --- a/docsfera.json +++ b/docsfera.json @@ -213,14 +213,7 @@ ], "responses": { "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } + "description": "" } }, "tags": [ @@ -8252,6 +8245,9 @@ "items": { "type": "string" } + }, + "authProvider": { + "type": "string" } }, "required": [ diff --git a/package-lock.json b/package-lock.json index e0de21d..c27510d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@aws-sdk/signature-v4": "^3.370.0", "@dadosfera/dadosfera-logs": "^1.0.0-beta.4", "@dadosfera/protospack": "2.5.3", - "@dadosfera/protospack-v2": "^3.38.0-beta.25", + "@dadosfera/protospack-v2": "^3.38.0-beta.26", "@grpc/grpc-js": "^1.9.3", "@grpc/proto-loader": "^0.7.9", "@nestjs/cli": "^9.5.0", @@ -1744,9 +1744,10 @@ } }, "node_modules/@dadosfera/protospack-v2": { - "version": "3.38.0-beta.25", - "resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.38.0-beta.25.tgz", - "integrity": "sha512-OsOl9hJezmtWlVy+2vl3qbWP5yHmLktJ01r5aL475lcfKJtzFPZieUT9ES87C1Emrqe21E6IM/BkJK2rm/aUiA==", + "version": "3.38.0-beta.26", + "resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.38.0-beta.26.tgz", + "integrity": "sha512-N8NS7+djLGy0wJXk00+4oupqd/wBIQ1f+YBBhK2y9x4guFXYK1KWIrPZhPj+gaU8g2KNkqKoT7SnE9PXNxlLSQ==", + "license": "ISC", "dependencies": { "@grpc/grpc-js": "^1.9.3", "rxjs": "^7.5.5" diff --git a/package.json b/package.json index fa47b52..4fd10bd 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@aws-sdk/signature-v4": "^3.370.0", "@dadosfera/dadosfera-logs": "^1.0.0-beta.4", "@dadosfera/protospack": "2.5.3", - "@dadosfera/protospack-v2": "^3.38.0-beta.25", + "@dadosfera/protospack-v2": "^3.38.0-beta.26", "@grpc/grpc-js": "^1.9.3", "@grpc/proto-loader": "^0.7.9", "@nestjs/cli": "^9.5.0", diff --git a/src/modules/auth/auth.controller.ts b/src/modules/auth/auth.controller.ts index 3199fe3..34dfd06 100644 --- a/src/modules/auth/auth.controller.ts +++ b/src/modules/auth/auth.controller.ts @@ -215,7 +215,8 @@ export class AuthController { const { username } = body; - return this.authClient.resetPassword({ username }, metadata); + await this.authClient.resetPassword({ username }, metadata); + return { authProvider: process.env.AUTH_PROVIDER || 'cognito' }; } @ApiInternalOnlyEndpoint() diff --git a/src/modules/users/dtos/entities.ts b/src/modules/users/dtos/entities.ts index ab5e43c..eef5ca0 100644 --- a/src/modules/users/dtos/entities.ts +++ b/src/modules/users/dtos/entities.ts @@ -64,6 +64,8 @@ export class UserNoRolesAndCustomer extends OmitType(UserNoRoles, [ export class IUserByCustomer extends OmitType(User, ['customer']) { @ApiPropertyOptional() permissions?: string[]; + @ApiPropertyOptional() + authProvider?: string; } export class CreateUserReq { diff --git a/src/modules/users/users.service.ts b/src/modules/users/users.service.ts index d402ff1..29ec0e3 100644 --- a/src/modules/users/users.service.ts +++ b/src/modules/users/users.service.ts @@ -125,6 +125,7 @@ export class UsersService implements OnModuleInit { return { permissions }; }); res.user.permissions = permissions; + res.user.authProvider = process.env.AUTH_PROVIDER || 'cognito'; return res; }