Compare commits

...

2 Commits

3 changed files with 10 additions and 6 deletions

View File

@@ -2,7 +2,8 @@ export function matchFilter(filter, event) {
if (filter.id && event.id !== filter.id) return false
if (filter.kind && event.kind !== filter.kind) return false
if (filter.author && event.pubkey !== filter.author) return false
if (filter.authors && filter.author.indexOf(event.pubkey) === -1) return false
if (filter.authors && filter.authors.indexOf(event.pubkey) === -1)
return false
if (
filter['#e'] &&
event.tags.find(([t, v]) => t === 'e' && v === filter['#e']) === null

View File

@@ -1,6 +1,6 @@
{
"name": "nostr-tools",
"version": "0.10.0",
"version": "0.10.2",
"description": "Tools for making a Nostr client.",
"repository": {
"type": "git",

View File

@@ -1,6 +1,7 @@
import 'websocket-polyfill'
import {verifySignature} from './event'
import {matchFilters} from './filter'
export function normalizeRelayURL(url) {
let [host, ...qs] = url.split('?')
@@ -88,10 +89,12 @@ export function relayConnect(url, onNotice) {
let channel = data[1]
let event = data[2]
if (await verifySignature(event)) {
if (channels[channel]) {
channels[channel](event)
}
if (
(await verifySignature(event)) &&
channels[channel] &&
matchFilters(openSubs[channel], event)
) {
channels[channel](event)
}
return
}