package com.airlock.iam.common.infrastructure.state.redis;

import com.airlock.iam.base.api.domain.model.plugin.LogicForConfig;
import com.airlock.iam.common.application.configuration.state.NoStateEncryptionConfig;
import jakarta.inject.Inject;
import java.util.Optional;

@LogicForConfig(NoStateEncryptionConfig.class)
public class NoStateEncryption implements StateEncryption {
   @Override
   public String encrypt(String plaintext) {
      return plaintext;
   }

   @Override
   public Optional<String> decrypt(String ciphertext) {
      return Optional.of(ciphertext);
   }

   @Override
   public boolean canDecrypt(String ciphertext) {
      return true;
   }
}
