refactor: refresh

This commit is contained in:
2024-02-27 17:51:31 +00:00
parent 364d2c272f
commit f93a398039
75 changed files with 1434 additions and 2476 deletions

15
src/hooks/clips.ts Normal file
View File

@ -0,0 +1,15 @@
import { LIVE_STREAM_CLIP } from "@/const";
import { NostrLink, RequestBuilder } from "@snort/system";
import { useRequestBuilder } from "@snort/system-react";
import { useMemo } from "react";
export function useClips(link?: NostrLink, limit?: number) {
const sub = useMemo(() => {
if (!link) return;
const rb = new RequestBuilder(`clips:${link.id.slice(0, 12)}`);
rb.withFilter().kinds([LIVE_STREAM_CLIP]).tag("p", [link.id]).limit(limit);
return rb;
}, [link]);
return useRequestBuilder(sub);
}

View File

@ -15,15 +15,14 @@ export function useZapGoal(id?: string) {
return data.at(0);
}
export function useGoals(pubkey?: string, leaveOpen = false) {
export function useGoals(pubkey?: string, leaveOpen?: boolean, limit?: number) {
const sub = useMemo(() => {
if (!pubkey) return null;
const b = new RequestBuilder(`goals:${pubkey.slice(0, 12)}`);
b.withOptions({ leaveOpen });
b.withFilter().kinds([GOAL]).authors([pubkey]);
b.withFilter().kinds([GOAL]).authors([pubkey]).limit(limit);
return b;
}, [pubkey, leaveOpen]);
}, [pubkey, leaveOpen, limit]);
const data = useRequestBuilder(sub);
return data;
return useRequestBuilder(sub);
}