72QishierPlayer/src/api/qishier.ts
2026-03-11 07:32:49 +08:00

40 lines
784 B
TypeScript

import axios from 'axios'
export interface EpisodeData {
id: string
title: string
coverUrl: string
releasedAt: number
timeLength: number
videoUrl: string
}
export interface QishierListResponse {
updatedAt: string | null
name: string
coverUrl: string
displayType: number
total: number
years: number[]
page: number
pageSize: number
hasMore: boolean
list: EpisodeData[]
}
export function getQishierList(page = 1, pageSize = 50) {
return axios.get<QishierListResponse>('/api/qishier/list', {
params: {
page,
pageSize
},
timeout: 15000
})
}
export function refreshQishierCache() {
return axios.post('/api/qishier/refresh', {}, {
timeout: 15000
})
}