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

import com.airlock.iam.base.api.domain.model.exception.FailureException;
import com.airlock.iam.flow.api.domain.model.flow.ApplicationId;
import org.apache.commons.lang3.StringUtils;

public record CurrentApplicationId(String id) {
   public CurrentApplicationId {
      FailureException.checkTrue(StringUtils.isNotBlank(id), "ID must not be null or blank");
   }

   public ApplicationId applicationId() {
      return ApplicationId.applicationId(this.id);
   }

   @Override
   public String toString() {
      return this.id;
   }
}
