(refactor) More refactoring, also add missing serialize method

This commit is contained in:
AGuyNamedJens 2023-03-30 00:37:15 +02:00 committed by IceToast
parent 08e09c5d08
commit 63c435c610

View file

@ -146,23 +146,25 @@ function getEnvironmentValue(string $envKey): array|false|string
/** /**
* Encrypts the variable passed and returns the encrypted version * Encrypt the given value
* @param mixed $value The variable to be encrypted * @param mixed $value The variable to be encrypted
* @param bool $serialize If the encryption should be serialized
* @return string Returns the encrypted variable. * @return string Returns the encrypted variable.
*/ */
function encryptSettingsValue(mixed $value): string function encryptSettingsValue(mixed $value, $serialize = true): string
{ {
$appKey = getEnvironmentValue('APP_KEY'); $appKey = getEnvironmentValue('APP_KEY');
$appKey = base64_decode(Str::after($appKey, 'base64:')); $appKey = base64_decode(Str::after($appKey, 'base64:'));
$encrypter = new Encrypter($appKey, 'AES-256-CBC'); $encrypter = new Encrypter($appKey, 'AES-256-CBC');
$encryptedKey = $encrypter->encrypt($value); $encryptedKey = $encrypter->encrypt($value, $serialize);
return $encryptedKey; return $encryptedKey;
} }
/** /**
* Decrypts the payload passed and returns the decrypted version * Decrypt the given value
* @param mixed $payload The payload to be decrypted * @param mixed $payload The payload to be decrypted
* @param bool $unserialize If the encryption should be unserialized
* @return mixed Returns the decrypted variable on success, throws otherwise. * @return mixed Returns the decrypted variable on success, throws otherwise.
*/ */