Refactor: Replace hardcoded Supabase URLs

This commit is contained in:
gpt-engineer-app[bot]
2025-10-29 12:10:39 +00:00
parent 9504703040
commit 6fc0f494f3
7 changed files with 17 additions and 11 deletions

2
.env
View File

@@ -1,6 +1,6 @@
VITE_SUPABASE_PROJECT_ID="ydvtmnrszybqnbcqbdcy" VITE_SUPABASE_PROJECT_ID="ydvtmnrszybqnbcqbdcy"
VITE_SUPABASE_PUBLISHABLE_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkdnRtbnJzenlicW5iY3FiZGN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTgzMjYzNTYsImV4cCI6MjA3MzkwMjM1Nn0.DM3oyapd_omP5ZzIlrT0H9qBsiQBxBRgw2tYuqgXKX4" VITE_SUPABASE_PUBLISHABLE_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkdnRtbnJzenlicW5iY3FiZGN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTgzMjYzNTYsImV4cCI6MjA3MzkwMjM1Nn0.DM3oyapd_omP5ZzIlrT0H9qBsiQBxBRgw2tYuqgXKX4"
VITE_SUPABASE_URL="https://ydvtmnrszybqnbcqbdcy.supabase.co" VITE_SUPABASE_URL="https://api.thrillwiki.com"
VITE_BASE_URL="https://www.thrillwiki.com" VITE_BASE_URL="https://www.thrillwiki.com"
# Cloudflare Turnstile CAPTCHA # Cloudflare Turnstile CAPTCHA

View File

@@ -1,7 +1,10 @@
# Supabase Configuration # Supabase Configuration
VITE_SUPABASE_PROJECT_ID=your-project-id VITE_SUPABASE_PROJECT_ID=your-project-id
VITE_SUPABASE_PUBLISHABLE_KEY=your-publishable-key VITE_SUPABASE_PUBLISHABLE_KEY=your-publishable-key
VITE_SUPABASE_URL=https://your-project-id.supabase.co # Custom domain pointing to Supabase project (use your actual domain)
# For production: https://api.thrillwiki.com
# For development: https://ydvtmnrszybqnbcqbdcy.supabase.co (or your custom domain)
VITE_SUPABASE_URL=https://api.thrillwiki.com
# Cloudflare Turnstile CAPTCHA (optional) # Cloudflare Turnstile CAPTCHA (optional)
# Get your site key from: https://dash.cloudflare.com/turnstile # Get your site key from: https://dash.cloudflare.com/turnstile

View File

@@ -35,8 +35,9 @@ export function NovuMigrationUtility() {
throw new Error('You must be logged in to run the migration'); throw new Error('You must be logged in to run the migration');
} }
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL || 'https://api.thrillwiki.com';
const response = await fetch( const response = await fetch(
'https://ydvtmnrszybqnbcqbdcy.supabase.co/functions/v1/migrate-novu-users', `${supabaseUrl}/functions/v1/migrate-novu-users`,
{ {
method: 'POST', method: 'POST',
headers: { headers: {

View File

@@ -164,7 +164,7 @@ export function PhotoUpload({
const maxAttempts = 60; const maxAttempts = 60;
let attempts = 0; let attempts = 0;
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL || 'https://ydvtmnrszybqnbcqbdcy.supabase.co'; const supabaseUrl = import.meta.env.VITE_SUPABASE_URL || 'https://api.thrillwiki.com';
while (attempts < maxAttempts) { while (attempts < maxAttempts) {
try { try {

View File

@@ -129,12 +129,13 @@ export function UppyPhotoSubmissionUpload({
while (attempts < maxAttempts) { while (attempts < maxAttempts) {
const { data: { session } } = await supabase.auth.getSession(); const { data: { session } } = await supabase.auth.getSession();
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL || 'https://api.thrillwiki.com';
const statusResponse = await fetch( const statusResponse = await fetch(
`https://ydvtmnrszybqnbcqbdcy.supabase.co/functions/v1/upload-image?id=${cloudflareId}`, `${supabaseUrl}/functions/v1/upload-image?id=${cloudflareId}`,
{ {
headers: { headers: {
'Authorization': `Bearer ${session?.access_token || ''}`, 'Authorization': `Bearer ${session?.access_token || ''}`,
'apikey': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkdnRtbnJzenlicW5iY3FiZGN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTgzMjYzNTYsImV4cCI6MjA3MzkwMjM1Nn0.DM3oyapd_omP5ZzIlrT0H9qBsiQBxBRgw2tYuqgXKX4', 'apikey': import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkdnRtbnJzenlicW5iY3FiZGN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTgzMjYzNTYsImV4cCI6MjA3MzkwMjM1Nn0.DM3oyapd_omP5ZzIlrT0H9qBsiQBxBRgw2tYuqgXKX4',
} }
} }
); );

View File

@@ -130,12 +130,13 @@ export function UppyPhotoUpload({
while (attempts < maxAttempts) { while (attempts < maxAttempts) {
const { data: { session } } = await supabase.auth.getSession(); const { data: { session } } = await supabase.auth.getSession();
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL || 'https://api.thrillwiki.com';
const statusResponse = await fetch( const statusResponse = await fetch(
`https://ydvtmnrszybqnbcqbdcy.supabase.co/functions/v1/upload-image?id=${cloudflareId}`, `${supabaseUrl}/functions/v1/upload-image?id=${cloudflareId}`,
{ {
headers: { headers: {
'Authorization': `Bearer ${session?.access_token || ''}`, 'Authorization': `Bearer ${session?.access_token || ''}`,
'apikey': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkdnRtbnJzenlicW5iY3FiZGN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTgzMjYzNTYsImV4cCI6MjA3MzkwMjM1Nn0.DM3oyapd_omP5ZzIlrT0H9qBsiQBxBRgw2tYuqgXKX4', 'apikey': import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkdnRtbnJzenlicW5iY3FiZGN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTgzMjYzNTYsImV4cCI6MjA3MzkwMjM1Nn0.DM3oyapd_omP5ZzIlrT0H9qBsiQBxBRgw2tYuqgXKX4',
} }
} }
); );

View File

@@ -1,10 +1,10 @@
// This file is automatically generated. Do not edit it directly. // Note: This file uses environment variables for Supabase URL configuration.
import { createClient } from '@supabase/supabase-js'; import { createClient } from '@supabase/supabase-js';
import type { Database } from './types'; import type { Database } from './types';
import { authStorage } from '@/lib/authStorage'; import { authStorage } from '@/lib/authStorage';
const SUPABASE_URL = "https://ydvtmnrszybqnbcqbdcy.supabase.co"; const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL || "https://api.thrillwiki.com";
const SUPABASE_PUBLISHABLE_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkdnRtbnJzenlicW5iY3FiZGN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTgzMjYzNTYsImV4cCI6MjA3MzkwMjM1Nn0.DM3oyapd_omP5ZzIlrT0H9qBsiQBxBRgw2tYuqgXKX4"; const SUPABASE_PUBLISHABLE_KEY = import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InlkdnRtbnJzenlicW5iY3FiZGN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTgzMjYzNTYsImV4cCI6MjA3MzkwMjM1Nn0.DM3oyapd_omP5ZzIlrT0H9qBsiQBxBRgw2tYuqgXKX4";
// Import the supabase client like this: // Import the supabase client like this:
// import { supabase } from "@/integrations/supabase/client"; // import { supabase } from "@/integrations/supabase/client";