This commit is contained in:
Shusui MOYATANI
2023-02-24 10:05:07 +09:00
parent dadf285428
commit 717c264c2f
13 changed files with 261 additions and 58 deletions

View File

@@ -1,11 +1,18 @@
import { type Event as NostrEvent } from 'nostr-tools/event';
import { type Accessor } from 'solid-js';
import useCachedEvents from '@/clients/useCachedEvents';
type UseEventProps = {
export type UseEventProps = {
relayUrls: string[];
eventId: string;
};
const useEvent = (propsProvider: () => UseEventProps) => {
export type UseEvent = {
event: Accessor<NostrEvent>;
};
const useEvent = (propsProvider: () => UseEventProps): UseEvent => {
const query = useCachedEvents(() => {
const { relayUrls, eventId } = propsProvider();
return {
@@ -20,7 +27,7 @@ const useEvent = (propsProvider: () => UseEventProps) => {
};
});
const event = () => query.data?.[0];
const event = () => query.data?.[0] as NostrEvent;
return { event };
};