Improve Supabase connection testing

Enhance connection testing to provide more detailed error information.
This commit is contained in:
gpt-engineer-app[bot]
2025-03-15 12:17:50 +00:00
parent f00c69a4ec
commit 893e1cf0aa
4 changed files with 181 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
import { supabase } from './client';
import { getSupabaseUrl, getSupabaseKey, getOriginalSupabaseUrl, isCorsProxyEnabled } from './config';
// 테스트용 직접 로그인 함수 (디버깅 전용)
export const testSupabaseLogin = async (email: string, password: string) => {
@@ -27,7 +28,9 @@ export const testSupabaseLogin = async (email: string, password: string) => {
// API 테스트 도우미 함수
export const testSupabaseConnection = async () => {
const results = {
url: getSupabaseUrl(),
url: getOriginalSupabaseUrl(), // 원본 URL
proxyUrl: getSupabaseUrl(), // 프록시 적용된 URL
usingProxy: isCorsProxyEnabled(), // 프록시 사용 여부
client: !!supabase,
restApi: false,
auth: false,
@@ -39,7 +42,10 @@ export const testSupabaseConnection = async () => {
// 1. REST API 접근 테스트
try {
console.log('REST API 테스트 시작...');
const response = await fetch(`${results.url}/rest/v1/`, {
const apiUrl = `${results.proxyUrl}/rest/v1/`;
console.log('REST API 테스트 URL:', apiUrl);
const response = await fetch(apiUrl, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
@@ -108,12 +114,3 @@ export const testSupabaseConnection = async () => {
console.log('Supabase 연결 테스트 결과:', results);
return results;
};
// 필요한 함수 불러오기
function getSupabaseUrl() {
return localStorage.getItem('supabase_url') || process.env.SUPABASE_URL || 'http://a11.ism.kr:8000';
}
function getSupabaseKey() {
return localStorage.getItem('supabase_key') || process.env.SUPABASE_ANON_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzQyMDM5MzU4LCJleHAiOjQ4OTU2MzkzNTh9.XK0vetdwv_H2MHj4ewTfZGtSbrbSNDaV5xJhNo_Hdp8';
}