Bring back some net context

This commit is contained in:
Jon Staab
2025-04-01 11:12:34 -07:00
parent 2dadcce48f
commit fd0cdf2c19
8 changed files with 42 additions and 29 deletions
+17
View File
@@ -0,0 +1,17 @@
import {Repository} from "@welshman/relay"
import {verifyEvent, TrustedEvent, SignedEvent} from "@welshman/util"
import {Pool} from "./pool.js"
export type NetContext = {
pool: Pool
repository: Repository
isEventValid: (event: TrustedEvent, url: string) => boolean
isEventDeleted: (event: TrustedEvent, url: string) => boolean
}
export const netContext: NetContext = {
pool: Pool.getSingleton(),
repository: Repository.getSingleton(),
isEventValid: (event, url) => Boolean(event.sig && verifyEvent(event as SignedEvent)),
isEventDeleted: (event, url) => netContext.repository.isDeleted(event),
}