simplified conversion to buffer

pull/1163/head
Vincent 5 years ago
parent f0ba4fa276
commit eb116e587e

@ -1,7 +1,4 @@
import { import { createOrUpdateItem, getItemById } from '../../../js/modules/data';
createOrUpdateItem,
getItemById,
} from '../../../js/modules/data';
import { PartialRawMessage, RawMessage } from '../types/RawMessage'; import { PartialRawMessage, RawMessage } from '../types/RawMessage';
import { ContentMessage } from '../messages/outgoing'; import { ContentMessage } from '../messages/outgoing';
import { PubKey } from '../types'; import { PubKey } from '../types';
@ -107,28 +104,17 @@ export class PendingMessageCache {
return []; return [];
} }
const barePending = JSON.parse(String(data.value)) as Array<PartialRawMessage>; const barePending = JSON.parse(String(data.value)) as Array<
PartialRawMessage
>;
// Rebuild plainTextBuffer // Rebuild plainTextBuffer
// tslint:disable-next-line: no-unnecessary-local-variable return barePending.map((message: PartialRawMessage) => {
const pending = barePending.map((message: PartialRawMessage) => { return {
const rebuiltMessage = { ...message }; ...message,
plainTextBuffer: new Uint8Array(message.plainTextBuffer),
// From Array<number> to ArrayBuffer } as RawMessage;
const bufferArray = Uint8Array.from(message.plainTextBuffer);
// From ArrayBuffer into Buffer
const buffer = Buffer.alloc(bufferArray.byteLength);
for (let i = 0; i < buffer.length; i++) {
buffer[i] = bufferArray[i];
}
rebuiltMessage.plainTextBuffer = buffer;
return rebuiltMessage as RawMessage;
}); });
return pending;
} }
private async saveToDB() { private async saveToDB() {

Loading…
Cancel
Save