We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 742a5cc commit dce7d36Copy full SHA for dce7d36
ui/src/lib/supabase/client.ts
@@ -1,10 +1,21 @@
1
import { createClient as createSupabaseClient } from "@supabase/supabase-js";
2
3
+// シングルトンインスタンス
4
+let supabaseInstance: ReturnType<typeof createSupabaseClient> | null = null;
5
+
6
export function createClient() {
- return createSupabaseClient(
7
+ // 既にインスタンスが存在する場合はそれを返す
8
+ if (supabaseInstance) {
9
+ return supabaseInstance;
10
+ }
11
12
+ // 新しいインスタンスを作成
13
+ supabaseInstance = createSupabaseClient(
14
// @ts-ignore: TS2339
15
import.meta.env.VITE_SUPABASE_URL!,
16
17
import.meta.env.VITE_SUPABASE_ANON_KEY!,
18
);
19
20
21
}
0 commit comments