package com.airlock.iam.publicselfservice.domain.model.user;

import com.airlock.iam.flow.shared.domain.model.step.continuation.StealthModeIndicator;
import com.airlock.iam.publicselfservice.api.domain.model.PublicSelfServiceUser;
import jakarta.inject.Inject;
import jakarta.inject.Provider;

public final class PublicSelfServiceStealthModeIndicator implements StealthModeIndicator {
   private final Provider<PublicSelfServiceUser> user;

   @Inject
   public PublicSelfServiceStealthModeIndicator(Provider<PublicSelfServiceUser> user) {
      this.user = user;
   }

   @Override
   public boolean isInStealthMode() {
      return !((PublicSelfServiceUser)this.user.get()).isPublicSelfServiceAllowed();
   }
}
