Compare commits
2 Commits
main
...
feature/im
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2519e1b4fb | ||
|
|
714e18bb65 |
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user