A decentralized music tracking and discovery platform built on AT Protocol 馃幍
at fix/spotify 29 lines 661 B view raw
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 });