remove net global state

This commit is contained in:
Jon Staab
2026-06-16 12:31:46 -07:00
parent 34065a18cf
commit 87d8a0832d
7 changed files with 15 additions and 27 deletions
-8
View File
@@ -1,4 +1,3 @@
import {verifyEvent, TrustedEvent} from "@welshman/util"
import {AbstractAdapter} from "./adapter.js"
import {Repository} from "./repository.js"
import {Pool} from "./pool.js"
@@ -6,14 +5,7 @@ import {Pool} from "./pool.js"
export type AdapterFactory = (url: string, context: NetContext) => AbstractAdapter
export type NetContext = {
isEventValid: (event: TrustedEvent, url: string) => boolean
isEventDeleted: (event: TrustedEvent, url: string) => boolean
pool?: Pool
repository?: Repository
getAdapter?: AdapterFactory
}
export const netContext: NetContext = {
isEventValid: (event, url) => verifyEvent(event),
isEventDeleted: (event, url) => netContext.repository?.isDeleted(event) ?? false,
}