Skip to main content

Mulai dari dua command ini

Sebelum men-debug lebih jauh, jalankan:
dan cek:
Dua pemeriksaan ini biasanya sudah cukup untuk menunjukkan apakah masalah kamu berasal dari env, feature toggle, atau konektivitas database.

Masalah umum

Periksa NEXT_PUBLIC_SUPABASE_URL dan NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY.Kalau halaman auth menampilkan notice konfigurasi, biasanya artinya auth memang dimatikan lewat toggle atau public env Supabase belum lengkap.Setelah mengubah .env atau .env.local, restart npm run dev lalu jalankan lagi npm run env:check.Kalau auth memang belum mau dipakai, set:
Biasanya SUPABASE_SERVICE_ROLE_KEY belum ada. Fitur billing, webhook, avatar signed URL, audit log, admin reporting, dan rate limit persisten membutuhkannya.
Periksa:
  • NEXT_PUBLIC_ENABLE_PAYMENTS
  • PAYMENT_PROVIDER
  • credential Midtrans atau Doku
  • migrasi payments dan subscriptions
Biasanya webhook belum sampai, URL webhook salah, atau signature verification gagal. Periksa route webhook yang sesuai dan pastikan domain production sudah benar.
Periksa RESEND_API_KEY, EMAIL_FROM, dan opsional CONTACT_EMAIL. Pastikan domain sender sudah diverifikasi di Resend.
503 biasanya berarti provider belum dikonfigurasi. 429 biasanya berarti usage limit atau rate limit tercapai.
Pastikan user kamu ada di user_roles sebagai admin. ADMIN_EMAILS hanya membantu bootstrap awal.
Install browser dulu:

Prompt AI yang bisa langsung kamu pakai

Checklist diagnosis cepat

Kapan harus cek database langsung

Cek database langsung jika masalahnya menyangkut:
  • user role,
  • status subscription,
  • payment record,
  • audit trail,
  • webhook event log.
Biasanya tabel yang perlu kamu lihat adalah user_roles, subscriptions, payments, audit_logs, dan webhook_events.

Kapan harus cek kode

Masuk ke kode jika:
  • env sudah benar tetapi perilaku masih salah,
  • Kamu baru mengubah file config/*,
  • Kamu mengubah route handler atau komponen dashboard,
  • Kamu menambah integrasi baru di atas pola yang sudah ada.
Kalau kamu sedang rebrand besar-besaran, masalah yang tampak seperti bug kadang hanya efek dari copy, navigasi, atau env toggle yang belum diselaraskan.