From a32eb2610533eaff8a754769c5f1ccc42fa88d96 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 15 Mar 2025 14:58:21 +0000 Subject: [PATCH] Fix const reassignment error The code was attempting to reassign a const variable, which is not allowed in JavaScript. This commit fixes the error. --- src/lib/supabase/client.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/lib/supabase/client.ts b/src/lib/supabase/client.ts index 0107038..0493a20 100644 --- a/src/lib/supabase/client.ts +++ b/src/lib/supabase/client.ts @@ -27,32 +27,34 @@ try { // 커스텀 fetch 구현 fetch: (...args) => { // 첫 번째 인자는 URL 또는 Request 객체 - const urlOrRequest = args[0]; + let requestToUse = args[0]; let url = ''; let headers = {}; // URL 형식 변환 및 헤더 수정 - if (typeof urlOrRequest === 'string') { - url = urlOrRequest; + if (typeof requestToUse === 'string') { + url = requestToUse; // Storage API 엔드포인트 경로 수정 (buckets → bucket) if (url.includes('/storage/v1/buckets')) { url = url.replace('/storage/v1/buckets', '/storage/v1/bucket'); console.log('Storage API 경로 수정:', url); + // 문자열 URL인 경우 수정된 URL을 requestToUse에 할당 + requestToUse = url; } // 두 번째 인자에서 헤더 가져오기 if (args[1] && args[1].headers) { headers = args[1].headers; } - } else if (urlOrRequest instanceof Request) { - url = urlOrRequest.url; + } else if (requestToUse instanceof Request) { + url = requestToUse.url; // Storage API 엔드포인트 경로 수정 (buckets → bucket) if (url.includes('/storage/v1/buckets')) { url = url.replace('/storage/v1/buckets', '/storage/v1/bucket'); - const newRequest = new Request(url, urlOrRequest); - urlOrRequest = newRequest; + // Request 객체인 경우 새 Request 객체 생성 + requestToUse = new Request(url, requestToUse); console.log('Storage API Request 객체 경로 수정:', url); } } @@ -93,7 +95,7 @@ try { console.log('Supabase fetch 요청:', url); // 기본 fetch 호출 - return fetch(urlOrRequest, args[1]) + return fetch(requestToUse, args[1]) .then(response => { console.log('Supabase 응답 상태:', response.status); return response;