37 lines
875 B
TypeScript
37 lines
875 B
TypeScript
"use server";
|
|
|
|
import prisma from "@/app/lib/prisma";
|
|
import { randomOTP } from "./rondom_otp";
|
|
|
|
export async function auth_funLogin(nomor: string) {
|
|
const codeOtp = randomOTP();
|
|
console.log(nomor)
|
|
|
|
try {
|
|
const res = await fetch(
|
|
`https://wa.wibudev.com/code?nom=${nomor}&text=Masukan Kode OTP:${codeOtp}`
|
|
);
|
|
|
|
const sendWa = await res.json();
|
|
if (sendWa.status !== "success")
|
|
return { status: 400, message: "WA Tidak Terdaftar" };
|
|
|
|
const createOtpId = await prisma.kodeOtp.create({
|
|
data: {
|
|
nomor: nomor,
|
|
otp: codeOtp,
|
|
},
|
|
});
|
|
|
|
if (!createOtpId) return { status: 400, message: "Gagal Membuat Kode OTP" };
|
|
|
|
return {
|
|
status: 200,
|
|
message: "Kode Verifikasi Dikirim",
|
|
kodeOtpId: createOtpId.id,
|
|
};
|
|
} catch (error) {
|
|
return { status: 500, message: "Server Error !!!" };
|
|
}
|
|
}
|