package com.airlock.iam.flow.shared.domain.service;

import com.airlock.iam.flow.domain.service.FlowExitService;
import com.airlock.iam.flow.shared.api.domain.model.session.UserSession;
import jakarta.inject.Inject;
import jakarta.inject.Provider;

public final class FlowExitServiceImpl implements FlowExitService {
   private final Provider<UserSession> userSession;

   @Inject
   public FlowExitServiceImpl(Provider<UserSession> userSession) {
      this.userSession = userSession;
   }

   @Override
   public void exitFlow() {
      ((UserSession)this.userSession.get()).terminate();
   }
}
