refactor decryptAttribute

This commit is contained in:
NicolasCantu 2025-06-06 23:05:15 +02:00
parent b6a2a5fc3b
commit ec9fe0f62c

View File

@ -1433,21 +1433,21 @@ export default class Services {
// Decrypt the data
const buf = await blob.arrayBuffer();
const cipher = new Uint8Array(buf);
const keyBlob = this.hexToBlob(key);
const keyBuf = await keyBlob.arrayBuffer();
const keyUIntArray = this.hexToUInt8Array(key);
try {
const clear = this.sdkClient.decrypt_data(new Uint8Array(keyBuf), cipher);
const clear = this.sdkClient.decrypt_data(keyUIntArray, cipher);
if (clear) {
// deserialize the result to get the actual data
const decoded = this.sdkClient.decode_value(clear);
console.log('Decoded value:', JSON.stringify(decoded));
// console.log('Decoded value:', JSON.stringify(decoded));
return decoded;
} else {
throw new Error('decrypt_data returned null');
}
} catch (e) {
console.error('Failed to decrypt data:', e.toString());
console.error(`Failed to decrypt data: ${e}`);
}
}
}