This commit is contained in:
Shusui MOYATANI
2023-03-03 12:14:25 +09:00
parent 3ce64a449d
commit 51249ab6f6
11 changed files with 183 additions and 66 deletions

View File

@@ -12,6 +12,7 @@ export type UseSubscriptionProps = {
// default is true
continuous?: boolean;
onEvent?: (event: NostrEvent) => void;
onEOSE?: () => void;
signal?: AbortSignal;
};
@@ -26,7 +27,7 @@ const useSubscription = (propsProvider: () => UseSubscriptionProps | undefined)
const props = propsProvider();
if (props == null) return;
const { relayUrls, filters, options, onEvent, continuous = true } = props;
const { relayUrls, filters, options, onEvent, onEOSE, continuous = true } = props;
const sub = pool().sub(relayUrls, filters, options);
let pushed = false;
@@ -47,6 +48,10 @@ const useSubscription = (propsProvider: () => UseSubscriptionProps | undefined)
});
sub.on('eose', () => {
if (onEOSE != null) {
onEOSE();
}
eose = true;
setEvents(sortEvents(storedEvents));