Fix config inconsisten schema

This commit is contained in:
Xoconoch
2025-08-11 09:30:28 -06:00
parent fae24489ef
commit de1e44e944
9 changed files with 356 additions and 328 deletions

View File

@@ -21,7 +21,7 @@ interface DownloadSettings {
hlsThreads: number;
deezerQuality: "MP3_128" | "MP3_320" | "FLAC";
spotifyQuality: "NORMAL" | "HIGH" | "VERY_HIGH";
recursiveQuality?: boolean; // frontend field (mapped to recursive_quality on save)
recursiveQuality: boolean; // frontend field (sent as camelCase to backend)
}
interface WatchConfig {
@@ -50,13 +50,8 @@ const CONVERSION_FORMATS: Record<string, string[]> = {
};
// --- API Functions ---
const saveDownloadConfig = async (data: Partial<DownloadSettings> & { recursive_quality?: boolean }) => {
// Map camelCase to snake_case for backend compatibility
const saveDownloadConfig = async (data: Partial<DownloadSettings>) => {
const payload: any = { ...data };
if (typeof data.recursiveQuality !== "undefined") {
payload.recursive_quality = data.recursiveQuality;
delete payload.recursiveQuality;
}
const { data: response } = await authApiClient.client.post("/config", payload);
return response;
};

View File

@@ -25,10 +25,6 @@ interface FormattingTabProps {
// --- API Functions ---
const saveFormattingConfig = async (data: Partial<FormattingSettings>) => {
const payload: any = { ...data };
if (typeof data.artistSeparator !== "undefined") {
payload.artist_separator = data.artistSeparator;
delete payload.artistSeparator;
}
const { data: response } = await authApiClient.client.post("/config", payload);
return response;
};