Dwindi Ramadhana dwindown
  • Joined on 2025-02-22
dwindown pushed to main at dwindown/meet-hub 2025-12-23 17:25:37 +00:00
35a003e35c Add QR code display and polling to OrderDetail page
dwindown pushed to main at dwindown/meet-hub 2025-12-23 17:12:13 +00:00
eba37df4d7 Remove PayPal, simplify to QRIS-only with in-app QR display
dwindown pushed to main at dwindown/meet-hub 2025-12-23 14:41:57 +00:00
1a36f831cc Refactor: Rename create-pakasir-payment to create-payment
dwindown pushed to main at dwindown/meet-hub 2025-12-23 14:20:46 +00:00
a9f7c9b07a Create Pakasir payment edge function to fix CORS issue
dwindown pushed to main at dwindown/meet-hub 2025-12-23 11:06:51 +00:00
94403bd634 Add order deletion functionality
dwindown pushed to main at dwindown/meet-hub 2025-12-23 10:21:04 +00:00
e6b1e02e5f Fix consulting payment: call Pakasir API directly from frontend
dwindown pushed to main at dwindown/meet-hub 2025-12-23 10:16:23 +00:00
ecab3eb22a Fix consulting booking: bypass cart, go directly to payment
dwindown pushed to main at dwindown/meet-hub 2025-12-23 09:59:15 +00:00
01579ac299 Refactor payment flow to use database triggers (Clean Architecture)
dwindown pushed to main at dwindown/meet-hub 2025-12-23 09:45:50 +00:00
9d7d76b04d Add consulting slots display with Join Meet button
dwindown pushed to main at dwindown/meet-hub 2025-12-23 09:41:25 +00:00
ce531c8d46 Add Google Meet event creation to payment webhook
dwindown pushed to main at dwindown/meet-hub 2025-12-23 09:27:37 +00:00
7bf13b88d2 Add detailed debug info to edge function response
dwindown pushed to main at dwindown/meet-hub 2025-12-23 09:14:57 +00:00
3f8c2b7c01 Fix body consumption: use req.text() instead of req.json()
dwindown pushed to main at dwindown/meet-hub 2025-12-23 09:02:26 +00:00
8e476a7a82 Fix body consumed error: disable JWT verification for create-google-meet-event
dwindown pushed to main at dwindown/meet-hub 2025-12-23 08:12:03 +00:00
0e776046b4 Fix React Strict Mode double-call issue in Google Calendar integration
dwindown pushed to main at dwindown/meet-hub 2025-12-23 08:07:14 +00:00
8f167c85a8 Handle 'Body already consumed' from React Strict Mode duplicate calls
dwindown pushed to main at dwindown/meet-hub 2025-12-23 08:01:05 +00:00
689db9eed1 Add button debouncing to prevent double API calls
dwindown pushed to main at dwindown/meet-hub 2025-12-23 07:55:53 +00:00
d358d95486 Clean up unused pendingRequests variable
dwindown pushed to main at dwindown/meet-hub 2025-12-23 07:52:42 +00:00
cc66e96f61 Fix 'Body already consumed' error by using req.clone()
dwindown pushed to main at dwindown/meet-hub 2025-12-23 07:48:59 +00:00
e2d22088c1 Implement token caching to avoid unnecessary refresh token calls
dwindown pushed to main at dwindown/meet-hub 2025-12-23 07:06:44 +00:00
7d22a5328f Switch from Service Account to OAuth2 for Google Calendar (Personal Gmail)