AuthenticatedUserPresentationMapper.java

package com.project.auth.presentation.auth.mapper;

import com.project.auth.application.auth.identity.LoadedKeycloakUser;
import com.project.auth.presentation.auth.dto.AuthenticatedUserResponse;
import org.springframework.stereotype.Component;

import java.util.Set;

@Component
public class AuthenticatedUserPresentationMapper {

    public AuthenticatedUserResponse toResponse(LoadedKeycloakUser user, Set<String> authorities) {
        return new AuthenticatedUserResponse(
                user.userId(),
                user.providerSubject(),
                user.email(),
                user.name(),
                user.provider(),
                authorities
        );
    }
}