Add client package

This commit is contained in:
Jon Staab
2026-04-28 16:08:41 -07:00
parent 48bf9d6ebe
commit e0e9ad5834
10 changed files with 497 additions and 26 deletions
+6 -6
View File
@@ -3,17 +3,17 @@ import {AbstractAdapter} from "./adapter.js"
import {Repository} from "./repository.js"
import {Pool} from "./pool.js"
export type AdapterFactory = (url: string, context: NetContext) => AbstractAdapter
export type NetContext = {
pool: Pool
repository: Repository
isEventValid: (event: TrustedEvent, url: string) => boolean
isEventDeleted: (event: TrustedEvent, url: string) => boolean
getAdapter?: (url: string, context: NetContext) => AbstractAdapter
pool?: Pool
repository?: Repository
getAdapter?: AdapterFactory
}
export const netContext: NetContext = {
pool: Pool.get(),
repository: Repository.get(),
isEventValid: (event, url) => verifyEvent(event),
isEventDeleted: (event, url) => netContext.repository.isDeleted(event),
isEventDeleted: (event, url) => netContext.repository?.isDeleted(event) ?? false,
}