wip
This commit is contained in:
@@ -1,12 +1,10 @@
|
||||
import { NDKEvent } from '@nostr-dev-kit/ndk';
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import { AddressPointer } from 'nostr-tools/lib/nip19';
|
||||
import { AddressPointer } from 'nostr-tools/lib/types/nip19';
|
||||
|
||||
import { useNDK } from '@libs/ndk/provider';
|
||||
import { useStorage } from '@libs/storage/provider';
|
||||
|
||||
import { toRawEvent } from '@utils/rawEvent';
|
||||
|
||||
export function useEvent(
|
||||
id: undefined | string,
|
||||
naddr?: undefined | AddressPointer,
|
||||
@@ -43,8 +41,7 @@ export function useEvent(
|
||||
const event = await ndk.fetchEvent(id);
|
||||
if (!event) return Promise.reject(new Error('event not found'));
|
||||
|
||||
const rawEvent = toRawEvent(event);
|
||||
await db.createEvent(rawEvent);
|
||||
await db.createEvent(event);
|
||||
|
||||
return event;
|
||||
},
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
import { NDKEvent } from '@nostr-dev-kit/ndk';
|
||||
|
||||
export function toRawEvent(event: NDKEvent) {
|
||||
delete event.ndk;
|
||||
delete event.decrypt;
|
||||
delete event.encrypt;
|
||||
delete event.encode;
|
||||
delete event.isParamReplaceable;
|
||||
delete event.isReplaceable;
|
||||
delete event.repost;
|
||||
return event;
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
import { NDKTag } from '@nostr-dev-kit/ndk';
|
||||
import { NDKEvent, NDKTag, NostrEvent } from '@nostr-dev-kit/ndk';
|
||||
|
||||
// convert array to NIP-02 tag list
|
||||
export function arrayToNIP02(arr: string[]) {
|
||||
@@ -30,3 +30,15 @@ export function getMultipleRandom(arr: string[], num: number) {
|
||||
const shuffled = [...arr].sort(() => 0.5 - Math.random());
|
||||
return shuffled.slice(0, num);
|
||||
}
|
||||
|
||||
export function rawEvent(event: NDKEvent) {
|
||||
return {
|
||||
created_at: event.created_at,
|
||||
content: event.content,
|
||||
tags: event.tags,
|
||||
kind: event.kind,
|
||||
pubkey: event.pubkey,
|
||||
id: event.id,
|
||||
sig: event.sig,
|
||||
} as NostrEvent;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user