fix: parse moderation api response after checking if response is ok

should fix long wait times for an error code when moderation api is down
This commit is contained in:
trafficlunar 2025-05-01 22:13:24 +01:00
parent ddc7cd92d2
commit 08861f8d75

View file

@ -45,13 +45,13 @@ export async function validateImage(file: File): Promise<{ valid: boolean; error
formData.append("image", blob); formData.append("image", blob);
const moderationResponse = await fetch("https://api.trafficlunar.net/moderate/image", { method: "POST", body: formData }); const moderationResponse = await fetch("https://api.trafficlunar.net/moderate/image", { method: "POST", body: formData });
const result = await moderationResponse.json();
if (!moderationResponse.ok) { if (!moderationResponse.ok) {
console.error("Moderation API error:", result); console.error("Moderation API error");
return { valid: false, error: "Content moderation check failed", status: 500 }; return { valid: false, error: "Content moderation check failed", status: 500 };
} }
const result = await moderationResponse.json();
if (result.error) { if (result.error) {
return { valid: false, error: result.error }; return { valid: false, error: result.error };
} }