import { IData } from '@/types'; import { IAlbumNew } from '@/types/album'; import { IDayRecommend } from '@/types/day_recommend'; import { IRecommendMusic } from '@/types/music'; import { IPlayListSort } from '@/types/playlist'; import { IHotSearch, ISearchKeyword } from '@/types/search'; import { IHotSinger } from '@/types/singer'; import request from '@/utils/request'; interface IHotSingerParams { offset: number; limit: number; } interface IRecommendMusicParams { limit: number; } // 获取热门歌手 export const getHotSinger = (params: IHotSingerParams) => { return request.get('/top/artists', { params }); }; // 获取搜索推荐词 export const getSearchKeyword = () => { return request.get('/search/default'); }; // 获取热门搜索 export const getHotSearch = () => { return request.get('/search/hot/detail'); }; // 获取歌单分类 export const getPlaylistCategory = () => { return request.get('/playlist/catlist'); }; // 获取推荐音乐 export const getRecommendMusic = (params: IRecommendMusicParams) => { return request.get('/personalized/newsong', { params }); }; // 获取每日推荐 export const getDayRecommend = () => { return request.get>>('/recommend/songs'); }; // 获取最新专辑推荐 export const getNewAlbum = () => { return request.get('/album/newest'); };