diff --git a/next.config.js b/next.config.js index 408185a..629497b 100644 --- a/next.config.js +++ b/next.config.js @@ -6,6 +6,8 @@ const nextConfig = { 'oaidalleapiprodscus.blob.core.windows.net', 'leiturama.ai', 'localhost', + 'bsjlbnyslxzsdwxvkaap.supabase.co', + 'leiturama.netlify.app' ], formats: ['image/avif', 'image/webp'], minimumCacheTTL: 60, diff --git a/src/lib/supabase.ts b/src/lib/supabase.ts index e1e561a..064d6da 100644 --- a/src/lib/supabase.ts +++ b/src/lib/supabase.ts @@ -20,7 +20,7 @@ export const generateStoryFunction = async (prompt: StoryPrompt) => { const { data: { session } } = await supabase.auth.getSession() const response = await fetch( - 'https://seu-project-ref.supabase.co/functions/v1/generate-story', + 'https://bsjlbnyslxzsdwxvkaap.supabase.co/functions/v1/generate-story', { method: 'POST', headers: { diff --git a/supabase/functions/generate-story/index.ts b/supabase/functions/generate-story/index.ts index 01630cc..0214940 100644 --- a/supabase/functions/generate-story/index.ts +++ b/supabase/functions/generate-story/index.ts @@ -18,7 +18,8 @@ interface StoryPrompt { const ALLOWED_ORIGINS = [ 'http://localhost:5173', // Vite dev server 'http://localhost:3000', // Caso use outro port - 'https://leiturama.ai' // Produção + 'https://leiturama.ai', // Produção + 'https://leiturama.netlify.app' ]; interface StoryResponse { @@ -48,9 +49,10 @@ serve(async (req) => { const corsHeaders = { 'Cross-Origin-Resource-Policy': 'cross-origin', 'Access-Control-Allow-Origin': ALLOWED_ORIGINS.includes(origin) ? origin : ALLOWED_ORIGINS[0], - 'Access-Control-Allow-Methods': 'POST, OPTIONS', + 'Access-Control-Allow-Methods': 'POST, GET, OPTIONS, PUT, DELETE', 'Access-Control-Allow-Headers': 'authorization, x-client-info, apikey, content-type', 'Access-Control-Max-Age': '86400', // 24 horas + 'Cross-Origin-Embedder-Policy': 'credentialless' }; // Preflight request