Fix hasValidSignature, rename to isValid

This commit is contained in:
Jon Staab
2024-09-05 13:57:51 -07:00
parent 44f29c9da4
commit ed7efac977
3 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -13,7 +13,7 @@ export type NetContext = {
onAuth: (url: string, challenge: string) => void
onOk: (url: string, id: string, ok: boolean, message: string) => void
isDeleted: (url: string, event: TrustedEvent) => boolean
hasValidSignature: (url: string, event: TrustedEvent) => boolean
isValid: (url: string, event: TrustedEvent) => boolean
matchFilters: (url: string, filters: Filter[], event: TrustedEvent) => boolean
optimizeSubscriptions: (subs: Subscription[]) => RelaysAndFilters[]
}
@@ -33,8 +33,8 @@ export const getDefaultNetContext = () => ({
onEvent: noop,
pool: new Pool(),
isDeleted: always(false),
isValid: (url: string, event: TrustedEvent) => isSignedEvent(event) && hasValidSignature(event),
getExecutor: (relays: string[]) => new Executor(new Relays(relays.map((relay: string) => ctx.net.pool.get(relay)))),
hasValidSignature: (url: string, event: TrustedEvent) => isSignedEvent(event) && hasValidSignature(event),
matchFilters: (url: string, filters: Filter[], event: TrustedEvent) => matchFilters(filters, event),
optimizeSubscriptions: defaultOptimizeSubscriptions,
})
+5 -5
View File
@@ -26,7 +26,7 @@ export enum SubscriptionEvent {
Duplicate = "duplicate",
DeletedEvent = "deleted-event",
FailedFilter = "failed-filter",
InvalidSignature = "invalid-signature",
Invalid = "invalid",
}
export type RelaysAndFilters = {
@@ -118,7 +118,7 @@ export const mergeSubscriptions = (subs: Subscription[]) => {
propagateEvent(SubscriptionEvent.Duplicate)
propagateEvent(SubscriptionEvent.DeletedEvent)
propagateEvent(SubscriptionEvent.FailedFilter)
propagateEvent(SubscriptionEvent.InvalidSignature)
propagateEvent(SubscriptionEvent.Invalid)
propagateEvent(SubscriptionEvent.Eose)
propagateEvent(SubscriptionEvent.Close)
}
@@ -179,7 +179,7 @@ export const optimizeSubscriptions = (subs: Subscription[]) => {
propagateEvent(SubscriptionEvent.Duplicate)
propagateEvent(SubscriptionEvent.DeletedEvent)
propagateEvent(SubscriptionEvent.InvalidSignature)
propagateEvent(SubscriptionEvent.Invalid)
const propagateFinality = (type: SubscriptionEvent, subIds: Set<string>) =>
mergedSub.emitter.on(type, (...args: any[]) => {
@@ -257,8 +257,8 @@ export const executeSubscription = (sub: Subscription) => {
emitter.emit(SubscriptionEvent.DeletedEvent, url, event)
} else if (!ctx.net.matchFilters(url, filters, event)) {
emitter.emit(SubscriptionEvent.FailedFilter, url, event)
} else if (!ctx.net.hasValidSignature(url, event)) {
emitter.emit(SubscriptionEvent.InvalidSignature, url, event)
} else if (!ctx.net.isValid(url, event)) {
emitter.emit(SubscriptionEvent.Invalid, url, event)
} else {
emitter.emit(SubscriptionEvent.Event, url, event)
}