package service; import com.feth.play.module.pa.PlayAuthenticate; import com.feth.play.module.pa.user.AuthUser; import models.User; import org.jetbrains.annotations.Nullable; import play.mvc.Http.Session; import javax.inject.Inject; /** * Service layer for User DB entity */ public class UserProvider { private final PlayAuthenticate auth; @Inject public UserProvider(final PlayAuthenticate auth) { this.auth = auth; } @Nullable public User getUser(Session session) { final AuthUser currentAuthUser = this.auth.getUser(session); final User localUser = User.findByAuthUserIdentity(currentAuthUser); return localUser; } }