package com.airlock.iam.transactionapproval.domain.model;

import com.airlock.iam.common.domain.model.session.ReadOnlyUserSessionData;
import com.airlock.iam.flow.shared.domain.model.session.LazyUserSession;
import com.airlock.iam.flow.shared.domain.service.session.ReadOnlyUserSessionDataFactory;
import jakarta.inject.Inject;
import java.util.Optional;

public class TransactionApprovalReadOnlyUserSessionDataFactory implements ReadOnlyUserSessionDataFactory {
   public Optional<ReadOnlyUserSessionData> readOnlyUserSessionData(LazyUserSession session) {
      return session.getSupplier().map(supplier -> new ReadOnlyUserSessionData(session.getUserId(), false));
   }
}
