feat: added api conversation + api review
This commit is contained in:
@@ -10,3 +10,37 @@ export const furumiApi = axios.create({
|
||||
headers: apiKey ? { 'x-api-key': apiKey } : {},
|
||||
})
|
||||
|
||||
export async function getArtists() {
|
||||
const res = await furumiApi.get('/artists').catch(() => null)
|
||||
return res?.data ?? null
|
||||
}
|
||||
|
||||
export async function getArtistAlbums(artistSlug: string) {
|
||||
const res = await furumiApi.get(`/artists/${artistSlug}/albums`).catch(() => null)
|
||||
return res?.data ?? null
|
||||
}
|
||||
|
||||
export async function getAlbumTracks(albumSlug: string) {
|
||||
const res = await furumiApi.get(`/albums/${albumSlug}`).catch(() => null)
|
||||
return res?.data ?? null
|
||||
}
|
||||
|
||||
export async function getArtistTracks(artistSlug: string) {
|
||||
const res = await furumiApi.get(`/artists/${artistSlug}/tracks`).catch(() => null)
|
||||
return res?.data ?? null
|
||||
}
|
||||
|
||||
export async function searchTracks(query: string) {
|
||||
const res = await furumiApi.get(`/search?q=${encodeURIComponent(query)}`).catch(() => null)
|
||||
return res?.data ?? null
|
||||
}
|
||||
|
||||
export async function getTrackInfo(trackSlug: string) {
|
||||
const res = await furumiApi.get(`/tracks/${trackSlug}`).catch(() => null)
|
||||
return res?.data ?? null
|
||||
}
|
||||
|
||||
export async function preloadStream(trackSlug: string) {
|
||||
await furumiApi.get(`/stream/${trackSlug}`).catch(() => null)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user