package com.airlock.iam.admin.domain.service.token.generic;

import com.airlock.iam.admin.application.configuration.generic.ui.TextMessageTokenControllerUiElementConfig;
import com.airlock.iam.admin.domain.model.token.generic.GenericTokenUiElement;
import com.airlock.iam.admin.domain.model.token.generic.TextMessageGenericTokenUiElement;
import com.airlock.iam.base.api.domain.model.plugin.LogicForConfig;
import jakarta.inject.Inject;

@LogicForConfig(TextMessageTokenControllerUiElementConfig.class)
public final class TextMessageTokenControllerUiElementService implements TokenControllerUiElementService {
   private final TextMessageTokenControllerUiElementConfig config;

   @Inject
   public TextMessageTokenControllerUiElementService(TextMessageTokenControllerUiElementConfig config) {
      this.config = config;
   }

   @Override
   public GenericTokenUiElement getElement() {
      return TextMessageGenericTokenUiElement.builder().type(this.config.getType()).message(this.config.getMessage()).build();
   }
}
