Add client package
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user