"use client"; import { useState } from "react"; import { io, Socket } from "@/lib/zero-socket"; export default function QRScannerSimulation() { const [sessionId, setSessionId] = useState(""); const [token, setToken] = useState(""); const [status, setStatus] = useState("Waiting for Input"); const handleScan = () => { setStatus("Scanning..."); const socket: Socket = io(typeof window !== 'undefined' ? window.location.origin : ''); socket.on("connect", () => { socket.emit("qr_auth_scan_success", { sessionId, token }); setStatus("Success! Session authenticated."); setTimeout(() => { socket.disconnect(); }, 1000); }); socket.on("connect_error", () => { setStatus("Error connecting to Chat Server Socket."); }); }; return (
Masukkan Session ID yang muncul di layar IAM Desktop Anda, beserta Token Auth rahasia (contoh JWT) yang dimiliki perangkat mobile ini.
setSessionId(e.target.value)} placeholder="Session ID (ex: 12345)" className="w-full bg-black/50 border border-white/10 p-3 rounded-lg mb-4 text-white" /> setToken(e.target.value)} placeholder="JWT Token Rahasia dari HP" className="w-full bg-black/50 border border-white/10 p-3 rounded-lg mb-6 text-white" />Status: {status}