"use client"; import { LayoutLogin, WARNA } from "@/module/_global"; import { IVerification } from "@/types"; import { Anchor, Box, Button, Group, PinInput, Stack, Text, Title } from "@mantine/core"; import { useRouter } from "next/navigation"; import React, { useState } from "react"; import toast from "react-hot-toast"; import funSetCookies from "../../api/funSetCookies"; export default function ViewVerification({ phone, otp, user }: IVerification) { const router = useRouter() const [isOTP, setOTP] = useState(otp) const [inputOTP, setInputOTP] = useState() const [isLoading, setLoading] = useState(false) async function onResend() { try { const code = Math.floor(Math.random() * 1000) + 1000 const res = await fetch(`https://wa.wibudev.com/code?nom=${phone}&text=*DARMASABA*%0A%0A JANGAN BERIKAN KODE RAHASIA ini kepada siapa pun TERMASUK PIHAK DARMASABA. Masukkan otentikasi: *${encodeURIComponent(code)}*`) .then( async (res) => { if (res.status == 200) { toast.success('Kode verifikasi telah dikirim') setOTP(code) } else { toast.error('Internal Server Error') } } ); } catch (error) { console.error(error) toast.error('Internal Server Error') } } async function getVerification() { setLoading(true) if (isOTP == inputOTP) { const setCookies: any = await funSetCookies({ user: user }) if (setCookies.success) { toast.success(setCookies.message) if (setCookies.pertamaLogin == true) return router.replace('/welcome') return window.location.href = '/home'; } else { toast.error(setCookies.message) } setLoading(false) } else { toast.error("Kode verifikasi salah") setLoading(false) } } return ( <> Verifikasi Nomor Telepon Masukkan kode yang kami kirimkan melalui WhatsApp {'+' + phone} { setInputOTP(val) }} /> Tidak menerima kode verifikasi? {""} { onResend() }} > Kirim Ulang ); }