fix: Implementasi retry mechanism dan error handling untuk database connections
Deskripsi:
Menambahkan withRetry wrapper pada berbagai API routes untuk menangani transient database errors dan meningkatkan reliabilitas koneksi
Memperbaiki error handling pada notification, authentication, dan user validation endpoints dengan response 503 untuk database connection errors
Update prisma.ts dengan konfigurasi logging yang lebih baik dan datasources configuration
Menambahkan validasi input parameters pada beberapa endpoints
Update dokumentasi QWEN.md dengan commit message format dan comment standards
Update .env.example dengan connection pool settings yang lebih lengkap
File yang diubah:
src/lib/prisma.ts — Konfigurasi Prisma client & logging
src/app/api/admin/notifikasi/count/route.tsx
src/app/api/auth/mobile-login/route.ts
src/app/api/mobile/notification/[id]/route.ts
src/app/api/user-validate/route.ts
Dan 27 file API routes lainnya (penerapan withRetry secara konsisten)
QWEN.md — Dokumentasi commit & comment standards
.env.example — Database connection pool configuration
### No Issue
fix pengambilan data dari use server menjadi API
src/app/api/admin/developer/route.ts
src/app/api/admin/user/route.ts
src/app/dev/admin/developer/page.tsx
src/app_modules/admin/developer/_lib/api_fetch_developer.tsx
src/app_modules/admin/developer/index.tsx
No Issue
deskripsi:
- fix perubahan use server menjadi API
src/app/api/admin/donasi/[id]/count/route.ts
src/app/api/admin/donasi/[id]/pencairan/route.ts
src/app/dev/admin/donasi/detail/publish/[id]/page.tsx
src/app_modules/admin/_admin_global/comp_preview_image_admin.tsx
src/app_modules/admin/donasi/detail/publish/detail_list_donatur.tsx
src/app_modules/admin/donasi/detail/publish/detail_list_pencairan.tsx
src/app_modules/admin/donasi/detail/publish/detail_publish.tsx
src/app_modules/admin/donasi/lib/api_fetch_admin_donasi.ts
src/app_modules/admin/donasi/sub-detail/bukti_transfer_pencairan.tsx
No Issue
deskripsi:
- perubahan dari use server menjadi API
next.config.js
src/app/api/admin/forum/[id]/report-komentar/route.ts
src/app/api/admin/forum/[id]/report-posting/route.ts
src/app/api/admin/forum/komentar/[id]/route.ts
src/app/dev/admin/forum/sub-detail/report-komentar/[id]/page.tsx
src/app/dev/admin/forum/sub-detail/report-posting/[id]/page.tsx
src/app_modules/admin/forum/lib/api_fetch_admin_forum.ts
src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx
src/app_modules/admin/forum/sub_detail/hasil_report_posting.tsx
No Issue
deskripsi:
- fix perubahan use server menjadi API
src/app/api/donasi/kabar/[id]/list/route.ts
src/app/dev/(user)/donasi/kabar/daftar/[id]/page.tsx
src/app/dev/(user)/donasi/kabar/rekap/[id]/page.tsx
src/app_modules/donasi/_ui/kabar/ui_daftar_kabar.tsx
src/app_modules/donasi/_ui/kabar/ui_rekap_kabar.tsx
src/app_modules/donasi/_view/kabar/view_daftar_kabar.tsx
src/app_modules/donasi/_view/kabar/view_rekap_kabar.tsx
src/app_modules/donasi/component/card_view/ui_card_kabar.tsx
src/app_modules/donasi/lib/api_donasi.ts
No issue
deskripsi:
- perbaharuan use server menjadi API
src/app/api/investasi/saham/[id]/route.ts
src/app/dev/(user)/donasi/detail/kabar/[id]/page.tsx
src/app/dev/(user)/donasi/edit/kabar/[id]/page.tsx
src/app/dev/(user)/donasi/edit/update_kabar/[id]/layout.tsx
src/app/dev/(user)/donasi/edit/update_kabar/[id]/page.tsx
src/app/dev/(user)/donasi/kabar/[id]/page.tsx
src/app_modules/donasi/_ui/edit/ui_edit_kabar.tsx
src/app_modules/donasi/_view/edit/view_edit_kabar.tsx
src/app_modules/donasi/detail/detail_kabar/index.tsx
src/app_modules/donasi/detail/detail_main/kabar/index.tsx
src/app_modules/donasi/edit/update_kabar/index.tsx
src/app_modules/donasi/edit/update_kabar/layout.tsx
No Issue
deskripsi:
- perubahan use server menjadi API
src/app/dev/(user)/donasi/edit/edit_cerita/[id]/page.tsx
src/app/dev/(user)/donasi/edit/edit_rekening/[id]/page.tsx
src/app_modules/donasi/edit/edit_cerita_penggalang/index.tsx
src/app_modules/donasi/edit/edit_cerita_penggalang/layout.tsx
src/app_modules/donasi/edit/edit_rekening/index.tsx
No Issue
deskrispi:
- fix metode pengambilan data dari use server menjadi API
src/app/api/donasi/[id]/donatur/route.ts
src/app/api/donasi/[id]/pencairan-dana/route.ts
src/app/dev/(user)/donasi/donatur/[id]/page.tsx
src/app_modules/donasi/component/card_view/ui_card_donatur.tsx
src/app_modules/donasi/detail/detail_main/donatur/index.tsx
src/app_modules/donasi/lib/api_donasi.ts
No Issue
deskripsi:
- perubahan metode pengambilan data dari use server menjadi API:
src/app/api/donasi/[id]/pencairan-dana/route.ts
src/app/api/donasi/[id]/penggalang-dana/route.ts
src/app/dev/(user)/donasi/pencairan_dana/[id]/page.tsx
src/app/dev/(user)/donasi/penggalang_dana/[id]/page.tsx
src/app_modules/admin/donasi/detail/publish/pencairan_dana.tsx
src/app_modules/donasi/component/card_view/box_informasi_pencarian_dana.tsx
src/app_modules/donasi/component/card_view/box_pencairan_dana.tsx
src/app_modules/donasi/component/card_view/card_pencairan_dana.tsx
src/app_modules/donasi/detail/detail_main/pencairan_dana/index.tsx
src/app_modules/donasi/detail/detail_main/penggalang_dana/index.tsx
src/app_modules/donasi/lib/api_donasi.ts
No Issue
deskrispi:
perubahan use server ke API
src/app/api/donasi/[id]/invoice/route.ts
src/app/dev/(user)/donasi/proses_donasi/metode_pembayaran/[id]/layout.tsx
src/app/dev/(user)/donasi/proses_donasi/metode_pembayaran/[id]/page.tsx
src/app/dev/(user)/donasi/proses_donasi/proses_transaksi/[id]/layout.tsx
src/app/dev/(user)/donasi/proses_donasi/proses_transaksi/[id]/page.tsx
src/app_modules/donasi/proses_donasi/metode_pembayaran/index.tsx
src/app_modules/donasi/proses_donasi/proses_transaksi/index.tsx
No Issue
deksripsi:
- mengant use server menjadi api
src/app/api/donasi/[id]/invoice/count/route.ts
src/app/api/donasi/[id]/invoice/route.ts
src/app/api/donasi/kabar/[id]/route.ts
src/app/dev/(user)/donasi/cerita_penggalang/[id]/layout.tsx
src/app/dev/(user)/donasi/cerita_penggalang/[id]/page.tsx
src/app/dev/(user)/donasi/detail/donasi_saya/[id]/page.tsx
src/app/dev/(user)/donasi/detail/kabar/[id]/page.tsx
src/app/dev/(user)/donasi/proses_donasi/invoice/[id]/page.tsx
src/app_modules/admin/donasi/detail/publish/detail_list_donatur.tsx
src/app_modules/admin/donasi/fun/update/fun_update_status_dan_total.ts
src/app_modules/donasi/detail/detail_donasi_saya/index.tsx
src/app_modules/donasi/detail/detail_kabar/index.tsx
src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx
src/app_modules/donasi/lib/api_donasi.ts
src/app_modules/donasi/proses_donasi/invoice/index.tsx
No Issue
deskripsi:
- ubah use server menjadi API
src/app/dev/(user)/donasi/detail/donasi_saya/[id]/page.tsx
src/app/dev/(user)/donasi/detail/main/[id]/layout.tsx
src/app/dev/(user)/donasi/detail/main/[id]/page.tsx
src/app/dev/(user)/donasi/detail/publish/[id]/page.tsx
src/app/dev/(user)/donasi/detail/reject/[id]/page.tsx
src/app_modules/admin/donasi/detail/detail_review.tsx
src/app_modules/donasi/detail/detail_draft/index.tsx
src/app_modules/donasi/detail/detail_publish/index.tsx
src/app_modules/donasi/detail/detail_reject/index.tsx
src/app_modules/donasi/detail/detail_review/index.tsx
No Issue
deskripsi:
src/app/api/donasi/[id]/route.ts
src/app/api/donasi/[id]/temporary-create/route.ts
src/app/dev/(user)/donasi/create/cerita_penggalang/[id]/page.tsx
src/app/dev/(user)/donasi/detail/draft/[id]/page.tsx
src/app/dev/(user)/donasi/detail/review/[id]/page.tsx
src/app_modules/admin/_components_v3/comp_button_user_circle.tsx
src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx
src/app_modules/donasi/create/create_cerita_penggalang.tsx
src/app_modules/donasi/create/create_donasi_new.tsx
src/app_modules/donasi/detail/detail_draft/index.tsx
src/app_modules/donasi/detail/detail_review/index.tsx
src/app_modules/donasi/lib/api_donasi.ts
- Perubahan use server menjadi API
No Issue
deskripsi:
- fix use server menjadi API pada:
src/app/api/investasi/[id]/invoice/route.ts
src/app/dev/(user)/investasi/transaksi/invoice/[id]/page.tsx
src/app/dev/(user)/investasi/transaksi/metode-pembayaran/[id]/page.tsx
src/app/dev/(user)/investasi/transaksi/proses-transaksi/[id]/page.tsx
src/app_modules/investasi/_lib/api_fetch_new_investasi.ts
src/app_modules/investasi/_ui/transaksi/ui_invoice.tsx
src/app_modules/investasi/_ui/transaksi/ui_metode_pembayaran.tsx
src/app_modules/investasi/_ui/transaksi/ui_proses_transaksi.tsx
src/app_modules/investasi/_view/transaksi/view_invoice.tsx
src/app_modules/investasi/_view/transaksi/view_metode_pembayaran.tsx
src/app_modules/investasi/_view/transaksi/view_proses_transaksi.tsx
No Issue
deskripsi:
fix penggunaan use server menjadi API
- berita
- detail [id]
- src/app/dev/(user)/investasi/detail_
- src/app/dev/(user)/investasi/edit_
- src/app/dev/(user)/investasi/list_...
- src/app/dev/(user)/investasi/main
- src/app_modules/investasi/_ui
- src/app_modules/investasi/_view/
- src/app_modules/investasi/berita/
- src/lib/router_hipmi/router_investasi
No Issue