package com.airlock.iam.login.application.service.token.oathotp;

import com.airlock.iam.base.api.domain.model.exception.ViolationException;
import com.airlock.iam.base.api.domain.model.user.UserId;
import com.airlock.iam.common.application.service.token.oathotp.CommonOathOtpTokenServiceImpl;
import com.airlock.iam.common.domain.model.token.oathotp.OathOtpToken;
import jakarta.inject.Inject;

public class LoginOathOtpTokenServiceImpl {
   private final CommonOathOtpTokenServiceImpl commonOathOtpTokenService;

   @Inject
   public LoginOathOtpTokenServiceImpl(CommonOathOtpTokenServiceImpl commonOathOtpTokenService) {
      this.commonOathOtpTokenService = commonOathOtpTokenService;
   }

   public OathOtpToken createToken(UserId userId) throws ViolationException {
      return this.commonOathOtpTokenService.createToken(userId);
   }
}
