generate method

ApiSecretModel generate(
  1. String apiHash
)

Implementation

ApiSecretModel generate(String apiHash) {
  String randomString = RandomGenerator().generate(20);
  Base64Encrypter generator = Base64Encrypter(randomString);
  String? apiSecret = generator.encrypt(apiHash);
  if (apiSecret == null) {
    throw EncryptionException('can\'t generate the secret');
  }
  Base64Encrypter encrypter = Base64Encrypter(_encrypterSecretKey);
  String? secretEncrypted = encrypter.encrypt(apiSecret);
  if (secretEncrypted == null) {
    throw EncryptionException();
  }
  ApiSecretModel apiSecretModel = ApiSecretModel(
    secret: apiSecret,
    secretEncrypted: secretEncrypted,
  );
  return apiSecretModel;
}