Spaces:
Running
Running
Jimin Huang
commited on
Commit
·
b45c68e
1
Parent(s):
d09ae6d
Change settings
Browse files- src/lib/runtimeEnv.ts +7 -0
- src/lib/supabase.js +2 -9
src/lib/runtimeEnv.ts
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
// src/lib/runtimeEnv.ts
|
| 2 |
+
declare global {
|
| 3 |
+
interface Window { __RUNTIME_CONFIG__?: Record<string, string>; }
|
| 4 |
+
}
|
| 5 |
+
const cfg = (typeof window !== 'undefined' && window.__RUNTIME_CONFIG__) || {};
|
| 6 |
+
export const SUPABASE_URL = cfg.VITE_SUPABASE_URL || import.meta.env.VITE_SUPABASE_URL;
|
| 7 |
+
export const SUPABASE_ANON_KEY = cfg.VITE_SUPABASE_ANON_KEY || import.meta.env.VITE_SUPABASE_ANON_KEY;
|
src/lib/supabase.js
CHANGED
|
@@ -1,14 +1,7 @@
|
|
| 1 |
import { createClient } from '@supabase/supabase-js'
|
|
|
|
| 2 |
|
| 3 |
-
const
|
| 4 |
-
const anon = import.meta.env.VITE_SUPABASE_ANON_KEY
|
| 5 |
-
const service = import.meta.env.VITE_SUPABASE_SERVICE_ROLE_KEY
|
| 6 |
-
// For this visualization app, prefer service key if provided to bypass RLS for read-only endpoints
|
| 7 |
-
const clientKey = service || anon
|
| 8 |
-
|
| 9 |
-
export const supabase = createClient(supabaseUrl, clientKey, {
|
| 10 |
-
auth: { persistSession: false }
|
| 11 |
-
})
|
| 12 |
|
| 13 |
// Helper to run GraphQL queries for features not available in REST
|
| 14 |
export async function graphql(query, variables) {
|
|
|
|
| 1 |
import { createClient } from '@supabase/supabase-js'
|
| 2 |
+
import { SUPABASE_URL, SUPABASE_ANON_KEY } from './runtimeEnv';
|
| 3 |
|
| 4 |
+
export const supabase = createClient(SUPABASE_URL!, SUPABASE_ANON_KEY!);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
// Helper to run GraphQL queries for features not available in REST
|
| 7 |
export async function graphql(query, variables) {
|