package com.brahalla.Cerberus.model.factory; import com.brahalla.Cerberus.domain.entity.User; import com.brahalla.Cerberus.model.security.CerberusUser; import java.util.Collection; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.AuthorityUtils; public class CerberusUserFactory { public static CerberusUser create(User user) { Collection<? extends GrantedAuthority> authorities; try { authorities = AuthorityUtils.commaSeparatedStringToAuthorityList(user.getAuthorities()); } catch (Exception e) { authorities = null; } return new CerberusUser( user.getId(), user.getUsername(), user.getPassword(), user.getEmail(), user.getLastPasswordReset(), authorities ); } }