Update conversion of Uint8Array to Readable for in-memory attachments

This commit is contained in:
trevor-signal 2024-05-21 14:34:20 -04:00 committed by GitHub
parent 2e62d5e044
commit 2b7936cd86
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 1 deletions

View file

@ -126,7 +126,7 @@ export async function encryptAttachmentV2({
try {
const source =
'data' in plaintext
? Readable.from(plaintext.data)
? Readable.from([Buffer.from(plaintext.data)])
: createReadStream(plaintext.absolutePath);
await pipeline(

View file

@ -675,6 +675,12 @@ describe('Crypto', () => {
data: FILE_CONTENTS,
plaintextHash: FILE_HASH,
});
// also works if data is raw Uint8Array rather than a buffer
await testV2RoundTripData({
data: new Uint8Array(FILE_CONTENTS),
plaintextHash: FILE_HASH,
});
});
it('v2 roundtrips large file from disk', async () => {