From 7b0b277a7db3ab379cdda0c4d117c32160a5dbfc Mon Sep 17 00:00:00 2001 From: boufni95 Date: Mon, 9 Sep 2024 16:29:14 +0000 Subject: [PATCH] catch decode+logs --- src/services/nostr/handler.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/services/nostr/handler.ts b/src/services/nostr/handler.ts index 4b8c063f..25e0a7d1 100644 --- a/src/services/nostr/handler.ts +++ b/src/services/nostr/handler.ts @@ -165,13 +165,12 @@ export default class Handler { handledEvents.push(eventId) const startAtMs = Date.now() const startAtNano = process.hrtime.bigint().toString() - const decoded = decodePayload(e.content) let content = "" try { - + const decoded = decodePayload(e.content) content = await decryptData(decoded, getSharedSecret(app.privateKey, e.pubkey)) } catch (e: any) { - this.log(ERROR, "failed to decrypt event", e.message) + this.log(ERROR, "failed to decrypt event", e.message, e.content) return } @@ -182,14 +181,14 @@ export default class Handler { const keys = this.GetSendKeys(initiator) let toSign: UnsignedEvent if (data.type === 'content') { - let decoded: EncryptedData + let content: string try { - decoded = await encryptData(data.content, getSharedSecret(keys.privateKey, data.pub)) + const decoded = await encryptData(data.content, getSharedSecret(keys.privateKey, data.pub)) + content = encodePayload(decoded) } catch (e: any) { - this.log(ERROR, "failed to encrypt content", e.message) + this.log(ERROR, "failed to encrypt content", e.message, data.content) return } - const content = encodePayload(decoded) toSign = { content, created_at: Math.floor(Date.now() / 1000),