package com.airlock.iam.factor.domain.service.airlock2fa;

import com.airlock.iam.common.api.domain.model.user.CurrentLocale;
import com.airlock.iam.core.misc.impl.authen.StringResourceProvider;
import com.airlock.iam.flow.shared.api.domain.model.message.Airlock2FAMessage;
import jakarta.inject.Inject;

public final class AuthenticationTitleService {
   private static final String TITLE_KEY = "airlock2fa.one-touch.authentication-title";
   private final CurrentLocale locale;
   private final StringResourceProvider stringResourceProvider;

   @Inject
   public AuthenticationTitleService(StringResourceProvider stringResourceProvider, CurrentLocale locale) {
      this.stringResourceProvider = stringResourceProvider;
      this.locale = locale;
   }

   public Airlock2FAMessage defaultOneTouchMessage() {
      String title = this.stringResourceProvider.translateResourceKey(this.locale.get(), "airlock2fa.one-touch.authentication-title").orElse(null);
      return Airlock2FAMessage.builder().type(title).build();
   }
}
