From 8ccf722c90db67f1e19931c5e1943a765055393d Mon Sep 17 00:00:00 2001 From: bagasbanuna Date: Wed, 3 Dec 2025 16:25:53 +0800 Subject: [PATCH] Fix wa server --- src/app/api/auth/mobile-login/route.ts | 23 ++++++++++++++--------- types/env.d.ts | 4 ++-- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/app/api/auth/mobile-login/route.ts b/src/app/api/auth/mobile-login/route.ts index 3d18f185..62767dd3 100644 --- a/src/app/api/auth/mobile-login/route.ts +++ b/src/app/api/auth/mobile-login/route.ts @@ -4,7 +4,6 @@ import { NextResponse } from "next/server"; export async function POST(req: Request) { try { - const codeOtp = randomOTP(); const body = await req.json(); console.log("[Masuk API]", body); @@ -39,23 +38,29 @@ export async function POST(req: Request) { { status: 400 } ); - const msg = `HIPMI - Kode ini bersifat RAHASIA dan JANGAN DI BAGIKAN KEPAADA SIAPAPUN, termasuk anggota ataupun pengurus HIPMI lainnya.\n\n\n> Kode OTP anda: ${codeOtp}.`; - // const msg = `HIPMI%20-%20Kode%20ini%20bersifat%20RAHASIA%20dan%20JANGAN%20DI%20BAGIKAN%20KEPADA%20SIAPAPUN%2C%20termasuk%20anggota%20ataupun%20pengurus%20HIPMI%20lainnya.%20Kode%20OTP%20anda%3A%20${codeOtp}.`; - const encodedMsg = encodeURIComponent(msg); + // const msg = `HIPMI - Kode ini bersifat RAHASIA dan JANGAN DI BAGIKAN KEPAADA SIAPAPUN, termasuk anggota ataupun pengurus HIPMI lainnya.\n\n\n> Kode OTP anda: ${codeOtp}.`; + // const encodedMsg = encodeURIComponent(msg); + const msg = `HIPMI%20-%20Kode%20ini%20bersifat%20RAHASIA%20dan%20JANGAN%20DI%20BAGIKAN%20KEPADA%20SIAPAPUN%2C%20termasuk%20anggota%20ataupun%20pengurus%20HIPMI%20lainnya.%20Kode%20OTP%20anda%3A%20${codeOtp}.`; const res = await fetch( - `https://wa.wibudev.com/code?nom=${nomor}&text=${encodedMsg}`, - { cache: "no-cache" } + `https://cld-dkr-prod-wajs-server.wibudev.com/api/wa/code?nom=${nomor}&text=${msg}`, + { + cache: "no-cache", + headers: { + Authorization: `Bearer ${process.env.WA_SERVER_TOKEN}`, + }, + } ); - const sendWa = await res.json(); - - if (sendWa.status !== "success") + if (res.status !== 200) return NextResponse.json( { success: false, message: "Nomor Whatsapp Tidak Aktif" }, { status: 400 } ); + const sendWa = await res.text(); + console.log("WA Response:", sendWa); + return NextResponse.json( { success: true, diff --git a/types/env.d.ts b/types/env.d.ts index d85d4b56..a8686a23 100644 --- a/types/env.d.ts +++ b/types/env.d.ts @@ -9,7 +9,7 @@ declare namespace NodeJS { NEXT_PUBLIC_WIBU_REALTIME_TOKEN?: string; NEXT_PUBLIC_BASE_TOKEN_KEY?: string; NEXT_PUBLIC_BASE_SESSION_KEY?: string; - NEXT_PUBLIC_API_URL?: string; + RESEND_APIKEY?: string; + WA_SERVER_TOKEN?: string; } } -