Merge branch 'main' into stg

This commit is contained in:
2026-04-06 11:34:38 +08:00
committed by GitHub
7 changed files with 163 additions and 29 deletions

View File

@@ -6,13 +6,6 @@ import { sendCodeOtp } from "../_lib/sendCodeOtp";
import { cookies } from "next/headers";
export async function POST(req: Request) {
if (req.method !== "POST") {
return NextResponse.json(
{ success: false, message: "Method Not Allowed" },
{ status: 405 }
);
}
try {
const { nomor } = await req.json();
@@ -43,18 +36,26 @@ export async function POST(req: Request) {
});
if (!waResponse.ok) {
console.error(`⚠️ WA Service HTTP Error: ${waResponse.status} ${waResponse.statusText}. Continuing since OTP is logged.`);
console.error(
`⚠️ WA Service HTTP Error: ${waResponse.status} ${waResponse.statusText}. Continuing since OTP is logged.`
);
console.log(`💡 Use this OTP to login: ${codeOtp}`);
} else {
const sendWa = await waResponse.json();
console.log("📱 WA Response:", sendWa);
if (sendWa.status !== "success") {
console.error("⚠️ WA Service Logic Error:", sendWa);
}
}
} catch (waError: unknown) {
const errorMessage = waError instanceof Error ? waError.message : String(waError);
console.error("⚠️ WA Connection Exception. Continuing since OTP is logged.", errorMessage);
const errorMessage =
waError instanceof Error ? waError.message : String(waError);
console.error(
"⚠️ WA Connection Exception. Continuing since OTP is logged.",
errorMessage
);
}
const createOtpId = await prisma.kodeOtp.create({
@@ -62,12 +63,12 @@ export async function POST(req: Request) {
});
const cookieStore = await cookies();
cookieStore.set('auth_flow', 'login', {
cookieStore.set("auth_flow", "login", {
httpOnly: true,
secure: process.env.NODE_ENV === 'production',
sameSite: 'lax',
maxAge: 60 * 5, // 5 menit
path: '/'
secure: process.env.NODE_ENV === "production",
sameSite: "lax",
maxAge: 60 * 5,
path: "/",
});
return NextResponse.json({
@@ -85,6 +86,7 @@ export async function POST(req: Request) {
}
} catch (error) {
console.error("❌ Error Login:", error);
return NextResponse.json(
{ success: false, message: "Terjadi kesalahan saat login" },
{ status: 500 }