feat: 添加视频源管理页,支持修改路径与启用状态 (#369)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2025-06-17 18:55:45 +08:00
committed by GitHub
parent f47ce92a51
commit 28971c3ff3
21 changed files with 769 additions and 16 deletions

View File

@@ -14,7 +14,9 @@ import type {
UppersResponse,
UpsertFavoriteRequest,
UpsertCollectionRequest,
UpsertSubmissionRequest
UpsertSubmissionRequest,
VideoSourcesDetailsResponse,
UpdateVideoSourceRequest
} from './types';
// API 基础配置
@@ -235,6 +237,27 @@ class ApiClient {
async upsertSubmission(request: UpsertSubmissionRequest): Promise<ApiResponse<boolean>> {
return this.post<boolean>('/video-sources/submissions', request);
}
/**
* 获取所有视频源的详细信息
*/
async getVideoSourcesDetails(): Promise<ApiResponse<VideoSourcesDetailsResponse>> {
return this.get<VideoSourcesDetailsResponse>('/video-sources/details');
}
/**
* 更新视频源
* @param type 视频源类型
* @param id 视频源 ID
* @param request 更新请求
*/
async updateVideoSource(
type: string,
id: number,
request: UpdateVideoSourceRequest
): Promise<ApiResponse<boolean>> {
return this.put<boolean>(`/video-sources/${type}/${id}`, request);
}
}
// 创建默认的 API 客户端实例
@@ -305,6 +328,17 @@ export const api = {
*/
upsertSubmission: (request: UpsertSubmissionRequest) => apiClient.upsertSubmission(request),
/**
* 获取所有视频源的详细信息
*/
getVideoSourcesDetails: () => apiClient.getVideoSourcesDetails(),
/**
* 更新视频源
*/
updateVideoSource: (type: string, id: number, request: UpdateVideoSourceRequest) =>
apiClient.updateVideoSource(type, id, request),
/**
* 设置认证 token
*/