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

@@ -3,10 +3,19 @@
export const getSupabaseUrl = () => {
// 로컬 스토리지에서 설정된 URL을 우선 사용
const storedUrl = localStorage.getItem('supabase_url');
if (storedUrl) return storedUrl;
if (storedUrl) {
// CORS 프록시 설정 확인
const useProxy = localStorage.getItem('use_cors_proxy') === 'true';
if (useProxy && storedUrl.startsWith('http://')) {
// CORS 프록시 URL로 변환
return `https://corsproxy.io/?${encodeURIComponent(storedUrl)}`;
}
return storedUrl;
}
// 환경 변수 또는 기본값 사용
return process.env.SUPABASE_URL || 'http://a11.ism.kr:8000';
const defaultUrl = process.env.SUPABASE_URL || 'http://a11.ism.kr:8000';
return defaultUrl;
};
export const getSupabaseKey = () => {
@@ -18,12 +27,29 @@ export const getSupabaseKey = () => {
return process.env.SUPABASE_ANON_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzQyMDM5MzU4LCJleHAiOjQ4OTU2MzkzNTh9.XK0vetdwv_H2MHj4ewTfZGtSbrbSNDaV5xJhNo_Hdp8';
};
// CORS 프록시 사용 여부 설정
export const useCorsProxy = (enabled: boolean) => {
localStorage.setItem('use_cors_proxy', enabled.toString());
};
// CORS 프록시 사용 여부 확인
export const isCorsProxyEnabled = () => {
return localStorage.getItem('use_cors_proxy') === 'true';
};
// 온프레미스 연결을 위한 설정 도우미 함수
export const configureSupabase = (url: string, key: string) => {
export const configureSupabase = (url: string, key: string, useProxy: boolean = false) => {
// 로컬 스토리지에 설정 저장
localStorage.setItem('supabase_url', url);
localStorage.setItem('supabase_key', key);
localStorage.setItem('use_cors_proxy', useProxy.toString());
// 페이지 새로고침 - 새로운 설정으로 Supabase 클라이언트 초기화
window.location.reload();
};
// 원본 URL 반환 (프록시 없는 URL)
export const getOriginalSupabaseUrl = () => {
const storedUrl = localStorage.getItem('supabase_url');
return storedUrl || process.env.SUPABASE_URL || 'http://a11.ism.kr:8000';
};