Remove keycloak and add missing functions
This commit is contained in:
@@ -8,7 +8,7 @@ using Musify.Application.Users.Responses;
|
||||
|
||||
namespace Musify.Application.Users.Handlers
|
||||
{
|
||||
public class CreateUserCommandHandler(IDatabase database, IKeycloakUserService keycloakUserClient, ILogger<CreateUserCommandHandler> logger)
|
||||
public class CreateUserCommandHandler(IDatabase database, ILogger<CreateUserCommandHandler> logger)
|
||||
: ICommandHandler<CreateUserCommand, Result<UserResponse> >
|
||||
{
|
||||
public async ValueTask<Result<UserResponse>> Handle(CreateUserCommand request, CancellationToken cancellationToken)
|
||||
@@ -20,28 +20,12 @@ namespace Musify.Application.Users.Handlers
|
||||
return Result<UserResponse>.Conflict($"User {request.Id} already exists");
|
||||
}
|
||||
|
||||
KeycloakUserResponse keycloakUser;
|
||||
try
|
||||
{
|
||||
keycloakUser = await keycloakUserClient.GetUserByIdAsync(request.Id.ToString(), cancellationToken);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return Result.NotFound("Keycloak user not found");
|
||||
}
|
||||
|
||||
var newUser = CreateUserCommand.ToEntity(request);
|
||||
await database.Users.AddAsync(newUser, cancellationToken);
|
||||
await database.SaveChangesAsync(cancellationToken);
|
||||
|
||||
logger.LogInformation("Created user {UserId}", newUser.Id);
|
||||
return Result.Created(new UserResponse(
|
||||
newUser.Id.ToString(),
|
||||
keycloakUser.Name,
|
||||
keycloakUser.FirstName,
|
||||
keycloakUser.SecondName,
|
||||
newUser.CreatedAt,
|
||||
newUser.UpdatedAt));
|
||||
return Result.Created(UserResponse.FromEntity(newUser));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user