catch decode+logs

This commit is contained in:
boufni95 2024-09-09 16:29:14 +00:00
parent 776c486d1c
commit 7b0b277a7d

View file

@ -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),