const { createClient } = require('@supabase/supabase-js'); const fs = require('fs'); const path = require('path'); // Read .env.local manually since we might not have dotenv installed const envPath = path.resolve(process.cwd(), '.env.local'); const envContent = fs.readFileSync(envPath, 'utf-8'); const env = {}; envContent.split('\n').forEach(line => { const [key, value] = line.split('='); if (key && value) { env[key.trim()] = value.trim(); } }); const supabaseUrl = env.NEXT_PUBLIC_SUPABASE_URL; const supabaseKey = env.NEXT_PUBLIC_SUPABASE_ANON_KEY; if (!supabaseUrl || !supabaseKey) { console.error('Error: NEXT_PUBLIC_SUPABASE_URL or NEXT_PUBLIC_SUPABASE_ANON_KEY not found in .env.local'); process.exit(1); } const supabase = createClient(supabaseUrl, supabaseKey); async function createUser() { console.log('Attempting to create user: admin@admin.com'); const { data, error } = await supabase.auth.signUp({ email: 'admin@admin.com', password: 'Admin123@', }); if (error) { console.error('Error creating user:', error.message); } else { console.log('User created successfully:', data.user); if (data.session) { console.log('Session active. User is logged in.'); } else { console.log('User created but no session. Email confirmation might be required depending on your Supabase settings.'); } } } createUser();