fix: corregir routing de Vercel y validar variables de entorno de Supabase
- vercel.json: rewrite explícito para /api/* evita que el catch-all SPA intercepte las serverless functions - supabase.js: lanza error claro si SUPABASE_URL o SUPABASE_SERVICE_ROLE_KEY no están definidas Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@ -1,7 +1,11 @@
|
|||||||
import { createClient } from '@supabase/supabase-js'
|
import { createClient } from '@supabase/supabase-js'
|
||||||
|
|
||||||
|
const url = process.env.SUPABASE_URL
|
||||||
|
const key = process.env.SUPABASE_SERVICE_ROLE_KEY
|
||||||
|
|
||||||
|
if (!url || !key) {
|
||||||
|
throw new Error('Faltan variables de entorno: SUPABASE_URL y/o SUPABASE_SERVICE_ROLE_KEY')
|
||||||
|
}
|
||||||
|
|
||||||
// Service Role key: bypasea RLS, solo usar en backend
|
// Service Role key: bypasea RLS, solo usar en backend
|
||||||
export const supabase = createClient(
|
export const supabase = createClient(url, key)
|
||||||
process.env.SUPABASE_URL,
|
|
||||||
process.env.SUPABASE_SERVICE_ROLE_KEY
|
|
||||||
)
|
|
||||||
|
|||||||
@ -5,6 +5,7 @@
|
|||||||
"api/**/*.js": { "maxDuration": 60 }
|
"api/**/*.js": { "maxDuration": 60 }
|
||||||
},
|
},
|
||||||
"rewrites": [
|
"rewrites": [
|
||||||
{ "source": "/:path*", "destination": "/index.html" }
|
{ "source": "/api/(.*)", "destination": "/api/$1" },
|
||||||
|
{ "source": "/((?!api/).*)", "destination": "/index.html" }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user