package com.airlock.iam.common.domain.model.encoder;

import com.airlock.iam.base.api.domain.model.plugin.LogicForConfig;
import com.airlock.iam.common.api.domain.model.encoder.StringEncoder;
import com.airlock.iam.common.application.configuration.encoder.JsonStringEscaperConfig;
import jakarta.inject.Inject;
import org.apache.commons.text.StringEscapeUtils;

@LogicForConfig(JsonStringEscaperConfig.class)
public final class JsonStringEscaper implements StringEncoder {
   @Override
   public String encodeString(String input) {
      return StringEscapeUtils.escapeJson(input);
   }
}
