Fix streaming verify when using Worker and streams polyfill

This commit is contained in:
Daniel Huigens 2018-07-16 16:00:51 +02:00
parent 61a0e3fa69
commit bb15ffc2a0

View File

@ -75,14 +75,19 @@ export function clonePackets(options) {
}
function verificationObjectToClone(verObject) {
const verified = verObject.verified;
verObject.verified = stream.fromAsync(() => verified);
if (verObject.signature instanceof Promise) {
const signature = verObject.signature;
verObject.signature = stream.fromAsync(async () => (await signature).packets);
verObject.signature = stream.fromAsync(async () => {
const packets = (await signature).packets;
await verified;
delete packets[0].signature;
return packets;
});
} else {
verObject.signature = verObject.signature.packets;
}
const verified = verObject.verified;
verObject.verified = stream.fromAsync(() => verified);
return verObject;
}