fix(frontend): use /api proxy for skin photo upload in browser context
analyzeSkinPhotos was hardcoding PUBLIC_API_BASE, causing browser-side requests to hit localhost:8000 directly instead of going through nginx. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
17eaa5d1bd
commit
18683925a1
1 changed files with 2 additions and 1 deletions
|
|
@ -268,7 +268,8 @@ export interface SkinPhotoAnalysisResponse {
|
||||||
export async function analyzeSkinPhotos(files: File[]): Promise<SkinPhotoAnalysisResponse> {
|
export async function analyzeSkinPhotos(files: File[]): Promise<SkinPhotoAnalysisResponse> {
|
||||||
const body = new FormData();
|
const body = new FormData();
|
||||||
for (const file of files) body.append('photos', file);
|
for (const file of files) body.append('photos', file);
|
||||||
const res = await fetch(`${PUBLIC_API_BASE}/skincare/analyze-photos`, { method: 'POST', body });
|
const base = browser ? '/api' : PUBLIC_API_BASE;
|
||||||
|
const res = await fetch(`${base}/skincare/analyze-photos`, { method: 'POST', body });
|
||||||
if (!res.ok) {
|
if (!res.ok) {
|
||||||
const detail = await res.json().catch(() => ({ detail: res.statusText }));
|
const detail = await res.json().catch(() => ({ detail: res.statusText }));
|
||||||
throw new Error(detail?.detail ?? res.statusText);
|
throw new Error(detail?.detail ?? res.statusText);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue