package com.airlock.iam.authentication.domain.model.condition;

import com.airlock.iam.authentication.domain.model.idpropagation.TargetUriToPropagate;
import com.airlock.iam.flow.api.domain.model.step.FlowCondition;
import jakarta.inject.Inject;
import jakarta.inject.Provider;

public final class TargetUriAlreadyPropagatedCondition implements FlowCondition {
   private final Provider<TargetUriToPropagate> propagatedUri;

   @Inject
   public TargetUriAlreadyPropagatedCondition(Provider<TargetUriToPropagate> propagatedUri) {
      this.propagatedUri = propagatedUri;
   }

   @Override
   public boolean isFulfilled() {
      return ((TargetUriToPropagate)this.propagatedUri.get()).getTargetUri().isPresent();
   }

   @Override
   public String displayName() {
      return "Target URI Exists";
   }
}
