forked from
rocksky.app/rocksky
A decentralized music tracking and discovery platform built on AT Protocol 馃幍
1import { useQuery } from "@tanstack/react-query";
2import { client } from "../api";
3
4export type NowPlayings = {
5 id: string;
6 title: string;
7 artist: string;
8 albumArt: string;
9 artistUri?: string;
10 uri: string;
11 avatar: string;
12 handle: string;
13 did: string;
14 createdAt: string;
15 trackId: string;
16 trackUri: string;
17}[];
18
19export const useNowPlayingsQuery = () =>
20 useQuery({
21 queryKey: ["now-playings"],
22 queryFn: () =>
23 client.get<{ nowPlayings: NowPlayings }>(
24 "/xrpc/app.rocksky.feed.getNowPlayings",
25 { params: { size: 7 } },
26 ),
27 refetchInterval: 6000,
28 select: (res) => res.data.nowPlayings || [],
29 });