61 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-05-12 02:45:43 +08:00
import request from '@/web/utils/request'
2022-04-16 21:14:03 +08:00
import {
FetchAudioSourceParams,
FetchAudioSourceResponse,
FetchLyricParams,
FetchLyricResponse,
FetchTracksParams,
FetchTracksResponse,
LikeATrackParams,
LikeATrackResponse,
} from '@/shared/api/Track'
2022-03-13 14:40:38 +08:00
// 获取歌曲详情
export function fetchTracks(
params: FetchTracksParams
): Promise<FetchTracksResponse> {
return request({
url: '/song/detail',
method: 'get',
params: {
ids: params.ids.join(','),
},
})
}
// 获取音源URL
export function fetchAudioSource(
params: FetchAudioSourceParams
): Promise<FetchAudioSourceResponse> {
return request({
url: '/song/url',
method: 'get',
params,
})
}
2022-04-04 17:51:07 +08:00
// 获取歌词
export function fetchLyric(
params: FetchLyricParams
): Promise<FetchLyricResponse> {
return request({
url: '/lyric',
method: 'get',
params,
})
}
2022-04-05 02:30:07 +08:00
2022-04-16 21:14:03 +08:00
// 收藏歌曲
2022-04-05 21:23:55 +08:00
export function likeATrack(
params: LikeATrackParams
): Promise<LikeATrackResponse> {
2022-04-05 02:30:07 +08:00
return request({
url: '/like',
method: 'post',
params: {
...params,
timestamp: Date.now(),
},
})
}