40 lines
784 B
TypeScript
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
|
|
})
|
|
}
|