package com.airlock.iam.admin.application.service;

import com.airlock.iam.common.application.service.session.AirlockControlCookieService;
import com.airlock.iam.common.application.service.session.SessionTerminationService;
import com.airlock.iam.common.domain.service.SessionService;
import jakarta.inject.Inject;

public class AdminappSessionTerminationService implements SessionTerminationService {
   private final AirlockControlCookieService controlCookieService;
   private final SessionService sessionService;

   @Inject
   public AdminappSessionTerminationService(AirlockControlCookieService controlCookieService, SessionService sessionService) {
      this.controlCookieService = controlCookieService;
      this.sessionService = sessionService;
   }

   public void terminateSessions() {
      this.controlCookieService.terminateAirlockSession();
      this.sessionService.terminateSession();
   }

   public void terminateSessionsUsingClear() {
      this.controlCookieService.clearAirlockSession();
      this.sessionService.terminateSession();
   }
}
