UNPKG

@wbagazk/wbk-security

Version:

System Database

87 lines (71 loc) • 2.62 kB
const { register, login, resetPassword, resetNumber } = require('./index'); const readline = require('readline'); // Simulasi input CLI function question(query) { return new Promise((resolve) => { rl.question(query, (answer) => resolve(answer)); }); } // Buat readline interface const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); // šŸ”¹ Fungsi utama untuk memilih opsi async function main() { console.log("\nšŸš€ Pilih opsi:"); console.log("1. Login"); console.log("2. Register"); console.log("3. Reset Password"); console.log("4. Reset Nomor Bot\n"); const choice = await question("Pilih 1 / 2 / 3 / 4: "); if (choice === "1") { // šŸ”¹ Login const username = await question("Masukkan Username: "); const password = await question("Masukkan Password: "); try { const phoneNumber = await login(username, password); console.log("\nāœ… Login Berhasil! Nomor Terdaftar:", phoneNumber); } catch (error) { console.log("\nāŒ Gagal Login:", error.message); } } else if (choice === "2") { // šŸ”¹ Register const username = await question("Masukkan Username Baru: "); const password = await question("Masukkan Password Baru: "); const number = await question("Masukkan Nomor HP: "); try { const message = await register(username, password, number); console.log("\nāœ… Registrasi Berhasil!", message); } catch (error) { console.log("\nāŒ Gagal Registrasi:", error.message); } } else if (choice === "3") { // šŸ”¹ Reset Password const username = await question("Masukkan Username: "); const oldPassword = await question("Masukkan Password Lama: "); const newPassword = await question("Masukkan Password Baru: "); try { const message = await resetPassword(username, oldPassword, newPassword); console.log("\nāœ… Reset Password Berhasil!", message); } catch (error) { console.log("\nāŒ Reset Password Gagal:", error.message); } } else if (choice === "4") { // šŸ”¹ Reset Nomor const username = await question("Masukkan Username: "); const password = await question("Masukkan Password: "); const newNumber = await question("Masukkan Nomor Baru: "); try { const message = await resetNumber(username, password, newNumber); console.log("\nāœ… Reset Nomor Berhasil!", message); } catch (error) { console.log("\nāŒ Reset Nomor Gagal:", error.message); } } else { console.log("\nāŒ Pilihan tidak valid!"); } rl.close(); } // Jalankan program main();