mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-04-22 06:27:24 +08:00
75 lines
1.8 KiB
TypeScript
75 lines
1.8 KiB
TypeScript
import type { IUserDetail, IUserFollow } from '@/types/user';
|
|
import request from '@/utils/request';
|
|
|
|
// /user/detail
|
|
export function getUserDetail(uid: number) {
|
|
return request.get('/user/detail', { params: { uid } });
|
|
}
|
|
|
|
// /user/playlist
|
|
export function getUserPlaylist(uid: number, limit: number = 30, offset: number = 0) {
|
|
return request.get('/user/playlist', { params: { uid, limit, offset } });
|
|
}
|
|
|
|
// 播放历史
|
|
// /user/record?uid=32953014&type=1
|
|
export function getUserRecord(uid: number, type: number = 0) {
|
|
return request.get('/user/record', {
|
|
params: { uid, type },
|
|
noRetry: true
|
|
} as any);
|
|
}
|
|
|
|
// 获取用户关注列表
|
|
// /user/follows?uid=32953014
|
|
export function getUserFollows(uid: number, limit: number = 30, offset: number = 0) {
|
|
return request.get('/user/follows', { params: { uid, limit, offset } });
|
|
}
|
|
|
|
// 获取用户粉丝列表
|
|
export function getUserFollowers(uid: number, limit: number = 30, offset: number = 0) {
|
|
return request.post('/user/followeds', { uid, limit, offset });
|
|
}
|
|
|
|
// 获取用户账号信息
|
|
export const getUserAccount = () => {
|
|
return request<any>({
|
|
url: '/user/account',
|
|
method: 'get'
|
|
});
|
|
};
|
|
|
|
// 获取用户详情
|
|
export const getUserDetailInfo = (params: { uid: string | number }) => {
|
|
return request<IUserDetail>({
|
|
url: '/user/detail',
|
|
method: 'get',
|
|
params
|
|
});
|
|
};
|
|
|
|
// 获取用户关注列表
|
|
export const getUserFollowsInfo = (params: {
|
|
uid: string | number;
|
|
limit?: number;
|
|
offset?: number;
|
|
}) => {
|
|
return request<{
|
|
follow: IUserFollow[];
|
|
more: boolean;
|
|
}>({
|
|
url: '/user/follows',
|
|
method: 'get',
|
|
params
|
|
});
|
|
};
|
|
|
|
// 获取用户歌单
|
|
export const getUserPlaylists = (params: { uid: string | number }) => {
|
|
return request({
|
|
url: '/user/playlist',
|
|
method: 'get',
|
|
params
|
|
});
|
|
};
|