diff --git a/chatdesk-ui/lib/supabase/browser-client.ts b/chatdesk-ui/lib/supabase/browser-client.ts index ccc37e7..78cc796 100644 --- a/chatdesk-ui/lib/supabase/browser-client.ts +++ b/chatdesk-ui/lib/supabase/browser-client.ts @@ -1,41 +1,41 @@ -// import { createBrowserClient } from "@supabase/ssr" -// import { getRuntimeEnv } from "@/lib/ipconfig" -// import { Database } from "@/supabase/types" - -// export const supabase = createBrowserClient( -// getRuntimeEnv("SUPABASE_URL") ?? "http://localhost:8000", -// process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! // ✅ 编译时写死,照你意图 -// ) - - - - import { createBrowserClient } from "@supabase/ssr" +import { getRuntimeEnv } from "@/lib/ipconfig" import { Database } from "@/supabase/types" -let _supabase: ReturnType> | null = null +export const supabase = createBrowserClient( + getRuntimeEnv("SUPABASE_URL") ?? "http://localhost:8000", + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! // ✅ 编译时写死,照你意图 +) -export async function createClient() { - if (_supabase) return _supabase - const url = await getRuntimeSupabaseUrl() - const key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! // 你要求写死,保留 - _supabase = createBrowserClient(url, key) - return _supabase -} -// Export the supabase client directly for easier usage -export const supabase = async () => { - // Simply return the client created by createClient - return await createClient() -} +// import { createBrowserClient } from "@supabase/ssr" +// import { Database } from "@/supabase/types" -async function getRuntimeSupabaseUrl(retry = 30, interval = 50): Promise { - for (let i = 0; i < retry; i++) { - const url = window?.RUNTIME_ENV?.SUPABASE_URL - if (url) return url - await new Promise((r) => setTimeout(r, interval)) - } - throw new Error("RUNTIME_ENV.SUPABASE_URL not ready") -} +// let _supabase: ReturnType> | null = null + +// export async function createClient() { +// if (_supabase) return _supabase + +// const url = await getRuntimeSupabaseUrl() +// const key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! // 你要求写死,保留 + +// _supabase = createBrowserClient(url, key) +// return _supabase +// } + +// // Export the supabase client directly for easier usage +// export const supabase = async () => { +// // Simply return the client created by createClient +// return await createClient() +// } + +// async function getRuntimeSupabaseUrl(retry = 30, interval = 50): Promise { +// for (let i = 0; i < retry; i++) { +// const url = window?.RUNTIME_ENV?.SUPABASE_URL +// if (url) return url +// await new Promise((r) => setTimeout(r, interval)) +// } +// throw new Error("RUNTIME_ENV.SUPABASE_URL not ready") +// }