import { get, post } from '../utils/request'; import { showMessage } from '../common/toast/toast'; interface BlogInfo { blogId: number; blogName: string; blogNickName: string; bigAvaImg: string; selfIntro: string; isAuth: boolean; isVerify: boolean; signAuth: boolean; } export interface RankItem { score: number; blogInfo: BlogInfo; /** * 0:无,1:蹲蹲 */ buttonAct: number; /** * 0 未蹲 1已蹲(如果配置了蹲的按钮) */ dun: number; } export const fetchRank = async ( rankId: string | number, activityId: string | number ): Promise<{ itemList: RankItem[] }> => { const res: any = await get( '//www.lofter.com/spread/common/rank/getItems.json', // 'https://nei.hz.netease.com/api/apimock-v2/c6da9202198a943efec7f11c8a937f16/spread/common/rank/getItems.json?activityId=&rankId=', { rankId, activityId } ) if (res.code === 200) { return res.data; } showMessage({ text: res.msg }) throw new Error(res.meg); } export const postDunToRankItem = async ( rankConfigId: string | number, activityId: string | number, targetUserId: string | number, ) => { const res: any = await post( '//www.lofter.com/spread/common/useract/dun', // 'https://nei.hz.netease.com/api/apimock-v2/c6da9202198a943efec7f11c8a937f16/spread/common/rank/getItems.json?activityId=&rankId=', { rankConfigId, activityId, targetUserId } ) if (res.code === 200) { return res.data; } showMessage({ text: res.msg }) throw new Error(res.meg); }