- Create new wa-service.ts helper library
- sendWhatsAppOtp(): Send OTP via otp.wibudev.com with Bearer token auth
- sendWhatsAppOtpLegacy(): Deprecated legacy function for backward compat
- Proper error handling and response validation
- Update all auth routes to use new WA service:
- login/route.ts: Use sendWhatsAppOtp for login OTP
- register/route.ts: Use sendWhatsAppOtp for registration OTP
- resend/route.ts: Use sendWhatsAppOtp for resend OTP
- send-otp-register/route.ts: Use sendWhatsAppOtp for registration
- Add environment variables to .env.local:
- WIBU_WA_API_KEY: JWT token for authentication
- WIBU_WA_API_URL: https://otp.wibudev.com
Benefits:
✓ Secure authentication with JWT API Key
✓ Centralized WA service for all OTP sending
✓ Better error handling and logging
✓ Consistent API response format
✓ Easy to maintain and extend
API Key Info:
- Name: website-desa-darmasaba
- Description: untuk website desa darmasaba
- Expiration: Feb 12, 2116
- Issued: Mar 05, 2026
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>