Purify event before sending it out to relay

This commit is contained in:
Alex Gleason 2025-03-06 15:38:14 -06:00
parent e5e0ddd7aa
commit 9c3307f923
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -143,8 +143,14 @@ function connectStream(socket: WebSocket, ip: string | undefined, opts: ConnectS
controllers.set(subId, controller); controllers.set(subId, controller);
try { try {
for await (const [verb, , ...rest] of relay.req(filters, { limit: 100, timeout: conf.db.timeouts.relay })) { for await (const msg of relay.req(filters, { limit: 100, timeout: conf.db.timeouts.relay })) {
send([verb, subId, ...rest] as NostrRelayMsg); if (msg[0] === 'EVENT') {
const [, , event] = msg;
send(['EVENT', subId, purifyEvent(event)]);
} else {
const [verb, , ...rest] = msg;
send([verb, subId, ...rest] as NostrRelayMsg);
}
} }
} catch (e) { } catch (e) {
if (e instanceof RelayError) { if (e instanceof RelayError) {