relay: give a nice "fuck you" to clients sending invalid filters

This commit is contained in:
Alex Gleason 2024-05-31 13:58:06 -05:00
parent 5ca1e2fd26
commit 761143a317
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -63,9 +63,15 @@ function connectStream(socket: WebSocket) {
const store = await Storages.db(); const store = await Storages.db();
const pubsub = await Storages.pubsub(); const pubsub = await Storages.pubsub();
try {
for (const event of await store.query(filters, { limit: FILTER_LIMIT })) { for (const event of await store.query(filters, { limit: FILTER_LIMIT })) {
send(['EVENT', subId, event]); send(['EVENT', subId, event]);
} }
} catch (e) {
send(['CLOSED', subId, e.message]);
controllers.delete(subId);
return;
}
send(['EOSE', subId]); send(['EOSE', subId]);