import { apiClient } from './client' import type { VideoListParams, VideoListResponse } from '../types/video' const BASE = (import.meta as any).env?.VITE_VISION_API_URL || '/api' export const videoApi = { async list(params: VideoListParams = {}): Promise { const search = new URLSearchParams() Object.entries(params).forEach(([k, v]) => { if (v !== undefined && v !== null) search.append(k, String(v)) }) const qs = search.toString() return apiClient.get(`${BASE}/videos/${qs ? `?${qs}` : ''}`) }, streamingUrl(fileId: string): string { return `${BASE}/videos/${fileId}/stream` }, thumbnailUrl(fileId: string, params: { timestamp?: number; width?: number; height?: number } = {}): string { const search = new URLSearchParams() Object.entries(params).forEach(([k, v]) => { if (v !== undefined && v !== null) search.append(k, String(v)) }) const qs = search.toString() return `${BASE}/videos/${fileId}/thumbnail${qs ? `?${qs}` : ''}` } }