mirror of
https://github.com/BlowaterNostr/blowater.git
synced 2024-10-18 07:33:22 +00:00
Update database.ts
This commit is contained in:
parent
05fd3e4691
commit
1271e8bcf8
@ -33,12 +33,12 @@ export interface EventPutter {
|
||||
put(e: NostrEvent): Promise<void>;
|
||||
}
|
||||
|
||||
export interface RelayRecordSetter {
|
||||
export type RelayRecorder = {
|
||||
setRelayRecord: (eventID: string, url: string) => Promise<boolean>;
|
||||
}
|
||||
} & RelayRecordGetter;
|
||||
|
||||
export interface AllRelayRecordGetter {
|
||||
getAllRelayRecords: () => Promise<Map<string, Set<string>>>;
|
||||
export interface RelayRecordGetter {
|
||||
getRelayRecord: (eventID: string) => Set<string>;
|
||||
}
|
||||
|
||||
export type EventMark = {
|
||||
@ -52,17 +52,11 @@ export interface EventMarker {
|
||||
getAllMarks(): Promise<EventMark[]>;
|
||||
}
|
||||
|
||||
export type RelayRecorder = RelayRecordSetter & RelayRecordGetter;
|
||||
|
||||
export type EventsAdapter =
|
||||
& EventsFilter
|
||||
& EventGetter
|
||||
& EventPutter;
|
||||
|
||||
export interface RelayRecordGetter {
|
||||
getRelayRecord: (eventID: string) => Set<string>;
|
||||
}
|
||||
|
||||
export class Database_View implements ProfileSetter, ProfileGetter, EventRemover, RelayRecordGetter {
|
||||
private readonly sourceOfChange = csp.chan<{ event: Parsed_Event; relay?: string }>(buffer_size);
|
||||
private readonly caster = csp.multi<{ event: Parsed_Event; relay?: string }>(this.sourceOfChange);
|
||||
@ -74,7 +68,6 @@ export class Database_View implements ProfileSetter, ProfileGetter, EventRemover
|
||||
private readonly eventMarker: EventMarker,
|
||||
private readonly events: Map<string, Parsed_Event>,
|
||||
private readonly removedEvents: Set<string>,
|
||||
// private readonly relayRecords: Map<string, Set<string>>,
|
||||
) {}
|
||||
|
||||
static async New(
|
||||
|
Loading…
Reference in New Issue
Block a user