Generate our own senderkey if it does not exist

This case can happen on restore from seed
pull/1358/head
Audric Ackermann 5 years ago
parent 90bd30d0ac
commit c01cd634e4
No known key found for this signature in database
GPG Key ID: 999F434D76324AD4

@ -32,13 +32,19 @@ async function handleSenderKeyRequest(
log.debug('[sender key] sender key request from:', senderIdentity);
const maybeKey = await getChainKey(groupId, ourIdentity);
let maybeKey = await getChainKey(groupId, ourIdentity);
if (!maybeKey) {
// Regenerate? This should never happen though
log.error('Could not find own sender key');
await removeFromCache(envelope);
return;
log.error('Could not find own sender key. Generating new one.');
maybeKey = await SenderKeyAPI.createSenderKeyForGroup(
groupId,
PubKey.cast(ourIdentity)
);
if (!maybeKey) {
log.error('Could not find own sender key after regenerate');
await removeFromCache(envelope);
return;
}
}
// We reuse the same message type for sender keys

Loading…
Cancel
Save