import { createClient } from '@supabase/supabase-js' const supabaseUrl = process.env.SUPABASE_URL const serviceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY const adminEmail = process.env.ADMIN_EMAIL const adminPassword = process.env.ADMIN_PASSWORD if (!supabaseUrl || !serviceRoleKey) { console.error('Set SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY environment variables before running this script.') process.exit(1) } if (!adminEmail || !adminPassword) { console.error('Set ADMIN_EMAIL and ADMIN_PASSWORD environment variables before running this script.') process.exit(1) } const supabase = createClient(supabaseUrl, serviceRoleKey) async function createAdmin() { const { data, error } = await supabase.auth.admin.createUser({ email: adminEmail, password: adminPassword, email_confirm: true, }) if (error) { console.error('Failed to create admin user:', error.message) process.exit(1) } console.log('Admin user created.') console.log('UID:', data.user.id) } createAdmin()