feat: nip-38

This commit is contained in:
2023-09-18 10:05:36 +01:00
parent a44a4ab69b
commit 950b0dbf4d
6 changed files with 114 additions and 12 deletions

View File

@ -0,0 +1,27 @@
import { EventKind, NoteCollection, RequestBuilder } from "@snort/system";
import { useRequestBuilder } from "@snort/system-react";
import { findTag } from "SnortUtils";
import { useMemo } from "react";
export function useStatusFeed(id?: string, leaveOpen = false) {
const sub = useMemo(() => {
if(!id) return null;
const rb = new RequestBuilder(`statud:${id}`);
rb.withOptions({leaveOpen});
rb.withFilter()
.kinds([30315 as EventKind])
.authors([id]);
return rb;
}, [id]);
const status = useRequestBuilder(NoteCollection, sub);
const general = status.data?.find(a => findTag(a, "d") === "general");
const music = status.data?.find(a => findTag(a, "d") === "music");
return {
general, music
}
}