import type { DjCategoryListResponse, DjDetailResponse, DjProgramDetailResponse, DjProgramResponse, DjRadioHotResponse, DjRecommendResponse, DjSublistResponse, DjTodayPerferedResponse, DjToplistResponse, PersonalizedDjProgramResponse, RecentDjResponse } from '@/types/podcast'; import request from '@/utils/request'; export const subscribeDj = (rid: number, t: 1 | 0) => { return request.get('/dj/sub', { params: { rid, t } }); }; export const getDjSublist = () => { return request.get('/dj/sublist'); }; export const getDjDetail = (rid: number) => { return request.get('/dj/detail', { params: { rid } }); }; export const getDjProgram = (rid: number, limit = 30, offset = 0, asc = false) => { return request.get('/dj/program', { params: { rid, limit, offset, asc } }); }; export const getDjProgramDetail = (id: number) => { return request.get('/dj/program/detail', { params: { id } }); }; export const getDjRecommend = () => { return request.get('/dj/recommend'); }; export const getDjCategoryList = () => { return request.get('/dj/catelist'); }; export const getDjRecommendByType = (type: number) => { return request.get('/dj/recommend/type', { params: { type } }); }; export const getDjCategoryRecommend = () => { return request.get('/dj/category/recommend'); }; export const getDjTodayPerfered = () => { return request.get('/dj/today/perfered'); }; export const getDjPersonalizeRecommend = (limit = 5) => { return request.get('/dj/personalize/recommend', { params: { limit } }); }; export const getDjBanner = () => { return request.get('/dj/banner'); }; export const getPersonalizedDjProgram = () => { return request.get('/personalized/djprogram'); }; export const getDjToplist = (type: 'new' | 'hot', limit = 100) => { return request.get('/dj/toplist', { params: { type, limit } }); }; export const getDjRadioHot = (cateId: number, limit = 30, offset = 0) => { return request.get('/dj/radio/hot', { params: { cateId, limit, offset } }); }; export const getRecentDj = () => { return request.get('/record/recent/dj'); }; export const getDjComment = (id: number, limit = 20, offset = 0) => { return request.get('/comment/dj', { params: { id, limit, offset } }); };