Commit Graph

722 Commits

Author SHA1 Message Date
3e6c94d77f Usulan Commit Message
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
2026-03-05 14:28:45 +08:00
c6dbd152d5 Fix middleware
### NO Issue
2026-02-25 15:34:22 +08:00
5551f30721 Fix API and clear code
modified:   src/app/api/auth/register/route.ts
 modified:   src/app_modules/auth/login/view.tsx

### No Issue
2026-02-24 07:38:44 +08:00
d43f3762a3 Fixed Bug Server
## Summary
This branch contains several bug fixes and performance improvements, primarily focusing on:
- Database connection management
- MQTT client stability
- Logging optimization
- API enhancements

## Detailed Changes

### Fixed Issues
1. **Database Connection Management**
   - Removed  from user-validate API route to prevent connection pool exhaustion
   - Added proper connection handling in global Prisma setup
   - Reduced logging verbosity in production environments

2. **MQTT Client Improvements**
   - Enhanced MQTT client initialization with proper error handling
   - Added reconnection logic with configurable intervals
   - Implemented cleanup functions to prevent memory leaks
   - Added separate initialization logic for server and client-side code

3. **Logging Optimization**
   - Removed excessive logging in middleware that was causing high CPU usage
   - Configured appropriate log levels for development and production

4. **Component Stability**
   - Added safety checks in text editor component to prevent MQTT operations on the server side
   - Improved MQTT publishing logic with client availability checks

### New Files
-  - Utility functions for safe database operations

### Modified Files
1.
   - Removed problematic  call

2.
   - Configured different logging levels for dev/prod
   - Removed process listeners that were causing disconnections
   - Exported prisma instance separately

3.
   - Removed excessive logging statements

4.
   - Enhanced initialization with error handling
   - Added reconnection and timeout configurations

5.
   - Added proper cleanup functions
   - Improved connection handling

6.
   - Added MQTT client availability checks
   - Prevented server-side MQTT operations

### Performance Improvements
- Reduced database connection overhead
- Optimized MQTT connection handling
- Eliminated unnecessary logging in production
- Better memory management with proper cleanup functions

### No Issue
2026-02-12 16:29:03 +08:00
a72cf866fa Fix API Login dan filter 0 di input nomor
### No Issue
2025-12-17 11:40:01 +08:00
09be7739d5 Fix rejected Apple:
Penambahan fitur checklist terms of service dan penambahan database blockuser

Add:
- prisma/migrations/20251124061947_add_terms_of_service_accepted/
- prisma/migrations/20251124081155_add_blocked_user_and_menu_feature/
- prisma/migrations/20251124083155_fix_master_kategori_app_and_delete_menu_feature/
- public/terms-of-service.html
- src/app/api/auth/term-service/

Fix:
- prisma/schema.prisma
- src/app/api/auth/register/route.ts
- src/app/api/auth/validasi/route.ts
- src/app_modules/_global/fun/generate_seeder.ts
- src/bin/seeder/master/master_kategori_app.json
- src/bin/seeder/user_seeder.json
- src/middleware.tsx

### No Issue
2025-11-24 16:44:00 +08:00
27259cd86c Mobile APi: Investasi
### No Issue
2025-10-31 15:45:07 +08:00
a9b57be0a6 Mobile API
Forum add:
- mobile/forum/[id]/comment
- mobile/forum/[id]/report-comment
- mobile/forum/[id]/report-commentar
- mobile/forum/[id]/report-postin
- mobile/master/forum-report

Fix:
- mobile/forum/[id]/route
- mobile/forum/route

### No isssue
2025-09-27 00:01:36 +08:00
1e0a1c83ba API Mobile Job
Add:
- api/mobile/job/

Fix:
- job/_view/view_not_user_view_job.tsx: Tampilan jika user menuju ke web untuk view mon user

### No issue
2025-09-16 17:35:07 +08:00
c18659b814 fix validasi route 2025-06-17 10:26:17 +08:00
6c612a5bf6 fix create profile 2025-06-16 17:54:46 +08:00
5df55c8e21 fix version 2025-06-16 14:31:32 +08:00
40a77277f5 fix middleware and login logout 2025-06-16 11:12:51 +08:00
5bc70baf96 fix: super admin
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
2025-06-13 15:07:16 +08:00
6ccdbf9763 fix: admin donasi
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
2025-06-13 11:23:15 +08:00
aba258517d fix: admin forum
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
2025-06-12 15:21:49 +08:00
4b8316cc13 fix: forum admin
perubahan pada metode API
2025-06-11 17:44:25 +08:00
039ffc57b1 fix: admin collaboration
deskripsi:
- fix: pengambilan data use server menjadi API
2025-06-11 16:43:38 +08:00
893c6cbe27 fix logout 2025-06-11 14:16:34 +08:00
f2c694022e fix: donasi
deksripsi:
- fix perubahab tinggi scroll
2025-06-11 11:00:21 +08:00
1f1cca3520 fix: donasi
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
2025-06-11 10:54:45 +08:00
e94090eb30 fix: donasi
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
2025-06-11 10:24:57 +08:00
bb650429b3 fix: donasi
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
2025-06-10 14:22:57 +08:00
886d9f37f4 fix: donasi
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
2025-06-10 11:50:49 +08:00
9c5f0053b6 fix: donasi
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
2025-06-10 10:21:39 +08:00
4fdfb6f4b0 fix: donasi
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
2025-06-09 15:39:53 +08:00
048f819a57 fix : donasi
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
2025-06-09 14:57:47 +08:00
1b23c50ff0 fix: donasi
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
2025-06-09 10:20:06 +08:00
0e4dda5356 fix: donasi
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
2025-06-05 16:21:37 +08:00
69c0abed75 fix: investasi
deskripsi:
- perbaikan metode penerimaan dan penolakan investor
2025-06-05 12:22:17 +08:00
7a95395fe9 fix: investasi
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
2025-06-04 17:50:17 +08:00
5c3fe551ae fix: investasi:
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
2025-06-04 15:24:07 +08:00
0de70b0384 fix: forum
deskripsi:
- fix penggunaan use server menjadi API
2025-06-04 10:48:12 +08:00
42cfe650b5 fix: forum
deskripsi:
- fix use server menjadi API pada repot posting dan komentar
2025-06-03 16:38:47 +08:00
512d170c3e fix: forum
deskripsi:
- metode pengambilan user id dari use server menjadi menggunakan metode API
2025-06-03 11:33:56 +08:00
b849fead02 fix login metode 2025-06-02 17:34:22 +08:00
af903c0def fix voting
deskripsi:
- ubah metode pemanggilan data dari SSR menjadi metode API , pada page:
detail all

No Issue
2025-06-02 16:15:31 +08:00
c057f20963 fix: voting
deskripsi
- fix get user id di ssr menjadi di client
2025-06-02 14:28:36 +08:00
6f686b6abf fix: event
- deskripsi:
- fix use server untuk pengambilan userid , sekarang menggunakan API
2025-05-30 17:25:04 +08:00
740ae44734 fix: collaboration
deskripsi:
- fix chat group
2025-05-28 16:31:59 +08:00
bdff760f70 fix: collaboration
deskripsi:
- fix use server menjadi API
- di terapkan pada main detail , room chat
2025-05-27 17:12:38 +08:00
5007827d51 fix: collaboration
deskripsi:
- fix: use server pada create dan edit menjadi API
2025-05-26 17:15:46 +08:00
f23defd972 fix: Map
deskripsi:
- fix map pada edit dan custom pin: tidak menggunakan use server lagi tapi API
2025-05-26 15:24:16 +08:00
45105a2d42 fix : job
deskripsi:
- page: job-vacancy untuk non user sudah bisa di akses kembali
- tidak menggunakan use server lagi melainkan API
2025-05-26 12:07:00 +08:00
857354c9f6 fix : job
deskripsi:
- menghapus asycn pada page dan meneraplan userloginid di useeffect
2025-05-26 11:11:32 +08:00
3cc63f6b10 fix : user id
deskrispi:
- menghapus async pada page atau layout dan menggunakan metode API dalam pemanggilan user id
2025-05-23 17:37:42 +08:00
ecfc6a37e5 fix : user id
deskripsi:
- pemanggilan user id menggunakan API dan tidak lagi di server sid, pada bagian katalog dan ptofile
2025-05-23 15:16:37 +08:00
c202cc8ea0 fix: nested layout
deskripsi:
- fix use server pada nested layout
- penambahan pemanggilan api pada realtime provider
- fix tampilan table admin event pada username
2025-05-23 14:20:05 +08:00
be2982a1cb fix : logic access user
deskripsi:
- fix waiting room loading
- fix user access modal
- fix middleware

No Issue
2025-05-22 17:34:59 +08:00
1d04b05fe7 fix kode
deskripsi:
- fix next.config.
- penambahan force-dynamic
- new route: src/app/api/user/id/
No Issuee
2025-05-22 15:40:09 +08:00