This commit is contained in:
parent
3b540f2c6e
commit
f6b8dcbf84
|
|
@ -49,12 +49,15 @@ let _supabase: ReturnType<typeof createBrowserClient<Database>> | null = null;
|
||||||
|
|
||||||
// 创建 Supabase 客户端的工厂方法
|
// 创建 Supabase 客户端的工厂方法
|
||||||
export async function createClient() {
|
export async function createClient() {
|
||||||
if (_supabase) return _supabase; // 如果已经创建过客户端,直接返回
|
// 如果已经创建过客户端,直接返回
|
||||||
|
if (_supabase) return _supabase;
|
||||||
|
|
||||||
const url = await getRuntimeSupabaseUrl(); // 获取动态的 SUPABASE_URL
|
// 获取动态的 SUPABASE_URL
|
||||||
|
const url = await getRuntimeSupabaseUrl();
|
||||||
const key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!; // 写死的 anon key
|
const key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!; // 写死的 anon key
|
||||||
|
|
||||||
_supabase = createBrowserClient(url, key); // 创建并缓存 Supabase 客户端实例
|
// 创建并缓存 Supabase 客户端实例
|
||||||
|
_supabase = createBrowserClient(url, key);
|
||||||
return _supabase;
|
return _supabase;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -68,7 +71,5 @@ async function getRuntimeSupabaseUrl(retry = 30, interval = 50): Promise<string>
|
||||||
throw new Error("RUNTIME_ENV.SUPABASE_URL not ready");
|
throw new Error("RUNTIME_ENV.SUPABASE_URL not ready");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 返回客户端实例
|
// 确保返回的 supabase 实例兼容原有的代码
|
||||||
export const supabase = async () => {
|
export const supabase = createClient; // 保持原有方式调用 supabase
|
||||||
return await createClient(); // 返回创建好的 Supabase 客户端
|
|
||||||
};
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue