59 lines
1.2 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
// 获取歌曲详情
2023-01-24 16:29:33 +08:00
export function fetchTracks(params: FetchTracksParams): Promise<FetchTracksResponse> {
2022-03-13 14:40:38 +08:00
return request({
url: '/song/detail',
method: 'get',
params: {
ids: params.ids.join(','),
},
})
}
// 获取音源URL
export function fetchAudioSource(
params: FetchAudioSourceParams
): Promise<FetchAudioSourceResponse> {
return request({
2023-01-24 16:29:33 +08:00
url: '/song/url/v1',
2022-03-13 14:40:38 +08:00
method: 'get',
2023-01-24 16:29:33 +08:00
params: {
level: 'exhigh',
...params,
timestamp: Date.now(),
},
2022-03-13 14:40:38 +08:00
})
}
2022-04-04 17:51:07 +08:00
// 获取歌词
2023-01-24 16:29:33 +08:00
export function fetchLyric(params: FetchLyricParams): Promise<FetchLyricResponse> {
2022-04-04 17:51:07 +08:00
return request({
url: '/lyric',
method: 'get',
params,
})
}
2022-04-05 02:30:07 +08:00
2022-04-16 21:14:03 +08:00
// 收藏歌曲
2023-01-24 16:29:33 +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(),
},
})
}