First Commit

This commit is contained in:
2026-03-18 01:14:49 +01:00
commit 306248b11c
39 changed files with 1361 additions and 0 deletions
@@ -0,0 +1,17 @@
using Keycloak.Net.Models.Users;
using Musify.Application.Users.Contracts;
namespace Musify.Infrastructure.Identity
{
public static class KeycloakUserMapper
{
public static KeycloakUserResponse Map(User keycloakUser)
{
return new KeycloakUserResponse(
Guid.Parse(keycloakUser.Id ?? throw new InvalidOperationException("Keycloak user Id is required.")),
keycloakUser.UserName ?? throw new InvalidOperationException("Keycloak user Name is required."),
keycloakUser.FirstName ?? throw new InvalidOperationException("Keycloak user FirstName is required."),
keycloakUser.LastName ?? throw new InvalidOperationException("Keycloak user SecondName is required."));
}
}
}