2 Commits

Author SHA1 Message Date
Sergio Matias Urquin
2519e1b4fb Remove old references and refactor base controller 2025-05-17 21:48:00 -06:00
Sergio Matias Urquin
714e18bb65 Exclude modules from token 2025-05-12 21:58:18 -06:00
4 changed files with 25 additions and 11 deletions

View File

@@ -52,11 +52,11 @@ namespace Core.Cerberos.BFF.Api.Controllers
if (tokenAdapter is not null && tokenAdapter.User is not null) if (tokenAdapter is not null && tokenAdapter.User is not null)
{ {
tokenAdapter.User.Token = tokenService.GenerateAccessToken(tokenAdapter); var (token, modules) = tokenService.GenerateAccessToken(tokenAdapter);
await Handle(() => cerberosServiceClient.LoginUserService(new LoginUserRequest { Email = email }, cancellationToken)).ConfigureAwait(false); await Handle(() => cerberosServiceClient.LoginUserService(new LoginUserRequest { Email = email }, cancellationToken)).ConfigureAwait(false);
return Ok(tokenAdapter.User); return Ok(new { token, modules });
} }
else else
{ {

View File

@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc; using Lib.Architecture.BuildingBlocks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json; using Newtonsoft.Json;
using Refit; using Refit;
@@ -23,8 +24,25 @@ namespace Core.Cerberos.BFF.Api.Controllers
private IActionResult FromAPIResponse<T>(ApiResponse<T> response) where T : class private IActionResult FromAPIResponse<T>(ApiResponse<T> response) where T : class
{ {
var errorContent = JsonConvert.DeserializeObject<string>(response.Error?.Content ?? string.Empty) ?? string.Empty; if (response.IsSuccessful)
return StatusCode((int)response.StatusCode, (response.Content is not null) ? response.Content : errorContent); return StatusCode((int)response.StatusCode, response.Content);
else
{
dynamic errorContent = string.Empty;
try
{
errorContent = JsonConvert.DeserializeObject<string>(response.Error?.Content ?? string.Empty) ?? string.Empty;
}
catch (Exception)
{
errorContent = JsonConvert.DeserializeObject<HttpError>(response.Error?.Content);
if (errorContent?.Error?.ErrorCode is null && errorContent?.Error?.Message is null && errorContent?.Error?.Target is null)
errorContent = JsonConvert.DeserializeObject<GenericErrorResponse>(response.Error?.Content);
}
return StatusCode((int)response.StatusCode, errorContent);
}
} }
} }
} }

View File

@@ -7,10 +7,6 @@
<GenerateDocumentationFile>True</GenerateDocumentationFile> <GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<PackageReference Include="Core.Cerberos.Adapters" Version="0.3.0-alpha0042" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Core.Cerberos.External\Core.Cerberos.External.csproj" /> <ProjectReference Include="..\Core.Cerberos.External\Core.Cerberos.External.csproj" />
</ItemGroup> </ItemGroup>

View File

@@ -7,8 +7,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Core.Cerberos.Adapters" Version="0.3.0-alpha0042" /> <PackageReference Include="BuildingBlocks.Library" Version="0.0.1" />
<PackageReference Include="Lib.Architecture.BuildingBlocks" Version="0.9.0-alpha0001" /> <PackageReference Include="Cerberos.Building.Blocks" Version="0.0.3" />
<PackageReference Include="Refit" Version="8.0.0" /> <PackageReference Include="Refit" Version="8.0.0" />
</ItemGroup> </ItemGroup>