proper initialization

This commit is contained in:
BlowaterNostr 2023-07-13 10:29:32 +00:00
parent 303d887585
commit e2440854d4

View File

@ -11,6 +11,7 @@ import {
Decryptable_Nostr_Event, Decryptable_Nostr_Event,
Decrypted_Nostr_Event, Decrypted_Nostr_Event,
getTags, getTags,
ParsedTag_Nostr_Event,
PlainText_Nostr_Event, PlainText_Nostr_Event,
Tag, Tag,
} from "./nostr.ts"; } from "./nostr.ts";
@ -33,27 +34,28 @@ export class Database_Contextual_View {
static async New(database: DexieDatabase, ctx: NostrAccountContext) { static async New(database: DexieDatabase, ctx: NostrAccountContext) {
const t = Date.now(); const t = Date.now();
const cache: (NostrEvent)[] = await database.events.filter( const onload: (NostrEvent)[] = await database.events.filter(
(e: NostrEvent) => { (e: NostrEvent) => {
return e.kind != NostrKind.CustomAppData; return e.kind != NostrKind.CustomAppData;
}, },
).toArray(); ).toArray();
const cache: (PlainText_Nostr_Event | Decrypted_Nostr_Event)[] = onload.map((event) => {
const e: PlainText_Nostr_Event = {
content: event.content,
created_at: event.created_at,
id: event.id,
// @ts-ignore
kind: event.kind,
pubkey: event.pubkey,
sig: event.sig,
tags: event.tags,
parsedTags: getTags(event),
};
return e;
});
const db = new Database_Contextual_View( const db = new Database_Contextual_View(
database, database,
cache.map((event) => { cache,
const e: PlainText_Nostr_Event = {
content: event.content,
created_at: event.created_at,
id: event.id,
// @ts-ignore
kind: event.kind,
pubkey: event.pubkey,
sig: event.sig,
tags: event.tags,
parsedTags: getTags(event),
};
return e;
}),
ctx, ctx,
); );