22 lines
560 B
TypeScript
22 lines
560 B
TypeScript
import { NDKEvent } from "@nostr-dev-kit/ndk";
|
|
import { ReactNode, createContext, useContext } from "react";
|
|
|
|
const EventContext = createContext<NDKEvent>(null);
|
|
|
|
export function NoteProvider({
|
|
event,
|
|
children,
|
|
}: { event: NDKEvent; children: ReactNode }) {
|
|
return (
|
|
<EventContext.Provider value={event}>{children}</EventContext.Provider>
|
|
);
|
|
}
|
|
|
|
export function useNoteContext() {
|
|
const context = useContext(EventContext);
|
|
if (context === undefined) {
|
|
throw new Error("Please import Note Provider to use useNoteContext() hook");
|
|
}
|
|
return context;
|
|
}
|