feat: add music widget

This commit is contained in:
verbiricha
2023-09-19 08:37:10 +02:00
parent a309737d8c
commit f5b67a2293
7 changed files with 82 additions and 1 deletions

22
src/hooks/status.ts Normal file
View File

@ -0,0 +1,22 @@
import { useMemo } from "react";
import { EventKind, ReplaceableNoteStore, RequestBuilder } from "@snort/system";
import { useRequestBuilder } from "@snort/system-react";
type StatusTag = "general" | "music";
export function useStatus(tag: StatusTag, author?: string, leaveOpen = true) {
const sub = useMemo(() => {
if (!author) return null;
const b = new RequestBuilder(`status:${tag}:${author.slice(0, 8)}`);
b.withOptions({ leaveOpen });
b.withFilter()
.kinds([30315 as EventKind])
.tag("d", [tag])
.authors([author]);
return b;
}, [author]);
const { data } = useRequestBuilder(ReplaceableNoteStore, sub);
return data;
}