31 lines
954 B
TypeScript
31 lines
954 B
TypeScript
// Author: fruit.com.cn
|
|
|
|
import request from '@/axios'
|
|
import type { EpisodeTranscodeItem, MediaThumbnailResult, TranscodeTriggerResult } from './types'
|
|
|
|
/** 分集编辑页聚合查询转码任务、清晰度与帧图。 */
|
|
export const getEpisodeTranscodeApi = (episodeId: number | string) => {
|
|
return request.get<EpisodeTranscodeItem>({
|
|
url: `/admin/episodes/${episodeId}/transcode`
|
|
})
|
|
}
|
|
|
|
/** 按媒体分页读取帧图;页面切换时复用该接口。 */
|
|
export const getMediaThumbnailsApi = (
|
|
mediaAssetId: string,
|
|
pageIndex: number,
|
|
pageSize: number
|
|
) => {
|
|
return request.get<MediaThumbnailResult>({
|
|
url: `/admin/media/${mediaAssetId}/thumbnails`,
|
|
params: { pageIndex, pageSize }
|
|
})
|
|
}
|
|
|
|
/** 手动触发或重转当前分集绑定的媒体。 */
|
|
export const triggerMediaTranscodeApi = (mediaAssetId: string) => {
|
|
return request.post<TranscodeTriggerResult>({
|
|
url: `/admin/media/${mediaAssetId}/transcode`
|
|
})
|
|
}
|