e674869e06
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
17 lines
520 B
TypeScript
17 lines
520 B
TypeScript
import { createQuery } from '@tanstack/svelte-query';
|
|
import { api } from './client';
|
|
import { qk } from './queries';
|
|
import type { TrackRef } from './types';
|
|
|
|
export async function listArtistTracks(artistId: string): Promise<TrackRef[]> {
|
|
return api.get<TrackRef[]>(`/api/artists/${artistId}/tracks`);
|
|
}
|
|
|
|
export function createArtistTracksQuery(artistId: string) {
|
|
return createQuery({
|
|
queryKey: qk.artistTracks(artistId),
|
|
queryFn: () => listArtistTracks(artistId),
|
|
enabled: artistId.length > 0
|
|
});
|
|
}
|