This commit is contained in:
hailin 2025-06-25 17:55:29 +08:00
parent 9b8b705e97
commit 1e470bf7b5
1 changed files with 4 additions and 7 deletions

View File

@ -93,27 +93,24 @@
// )
// lib/supabase/browser-client.ts
import { createBrowserClient } from "@supabase/ssr"
import { Database } from "@/supabase/types"
let supabaseUrl = "http://localhost:8000"
// ✅ 服务端逻辑:使用 require 避免静态引入
if (typeof window === "undefined") {
try {
const { getRuntimeEnvSSR } = require("@/lib/runtime-env/server")
const envUrl = getRuntimeEnvSSR("SUPABASE_URL")
const mod = require("../runtime-env/server") // ✅ 动态加载,避免 headers 被编译期扫描
const envUrl = mod.getRuntimeEnvSSR?.("SUPABASE_URL")
if (envUrl) {
supabaseUrl = envUrl
console.log("[SSR] SUPABASE_URL:", supabaseUrl)
}
} catch (err) {
console.error("⚠️ Failed to load runtime env on SSR", err)
console.error("❌ SSR runtime-env load failed:", err)
}
} else {
// ✅ 客户端逻辑
// ✅ CSR 环境:从 window 或 localStorage 获取
const runtimeEnv = (window as any).RUNTIME_ENV
const envUrl = runtimeEnv?.SUPABASE_URL