FEATURE: all versions use single source of truth for codec/container/file_extension info

This commit is contained in:
2026-08-21 14:58:55 +05:00
parent d08045bf02
commit 7af2600ed8
7 changed files with 183 additions and 110 deletions
+9 -1
View File
@@ -1,5 +1,7 @@
// web/frontend/src/api/client.ts
import axios from 'axios'
import { TracklistEntry, SplitOptions, TaskStatus } from '../types'
import { TracklistEntry, SplitOptions, TaskStatus, FormatsResponse } from '../types'
export const api = axios.create({
baseURL: '/api',
@@ -68,3 +70,9 @@ export const getRecommendedFormat = async (task_id: string): Promise<{ format: s
const response = await api.get(`/info/recommended-format/${task_id}`)
return response.data
}
// New: fetch containers and codecs
export const getFormats = async (): Promise<FormatsResponse> => {
const response = await api.get('/formats')
return response.data
}