mirror of
https://github.com/BlowaterNostr/blowater.git
synced 2024-10-18 15:43:20 +00:00
proper initialization
This commit is contained in:
parent
303d887585
commit
e2440854d4
32
database.ts
32
database.ts
@ -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,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user