Modul stp.js menyediakan kumpulan fungsi asinkron untuk mengelola alur otentikasi pengguna, meliputi pengiriman, verifikasi, dan pengiriman ulang kode STP. Modul ini secara otomatis memvalidasi format nomor telepon sebelum melakukan permintaan HTTP POST ke endpoint otentikasi eksternal.
stp.jsModul ini mengekspor tiga fungsi utama untuk berinteraksi dengan API otentikasi. Semua fungsi bergantung pada fungsi validasi internal untuk memastikan integritas data sebelum mengirimkan permintaan jaringan.
import { sendSTP, verifySTP, resendSTP } from "https://cdn.jsdelivr.net/gh/crootjs/lib@0.0.14/stp.js";
validatePhoneNumber(phoneNumber)Fungsi privat yang digunakan untuk memvalidasi format nomor telepon sebelum eksekusi fungsi utama.
Error jika parameter kosong atau format tidak sesuai dengan regex (/^62\d{9,15}$/).sendSTP(phoneNumber, captchaToken)Mengirimkan permintaan untuk mengirim kode otentikasi ke nomor telepon pengguna.
phoneNumber (String): Nomor telepon tujuan (wajib menggunakan format 62).captchaToken (String): Token CAPTCHA untuk memvalidasi sesi.
https://asia-southeast2-awangga.cloudfunctions.net/domyid/auth/login dengan payload JSON berisi phonenumber dan captcha.verifySTP(phoneNumber, password)Memverifikasi kode STP atau kata sandi yang dimasukkan oleh pengguna.
phoneNumber (String): Nomor telepon pengguna (wajib menggunakan format 62).password (String): Kode STP atau kata sandi yang akan diverifikasi.
https://asia-southeast2-awangga.cloudfunctions.net/domyid/auth/verify dengan payload JSON berisi phonenumber dan password.Meminta pengiriman ulang kode STP ke nomor telepon pengguna jika kode sebelumnya tidak diterima atau kedaluwarsa.
phoneNumber (String): Nomor telepon tujuan (wajib menggunakan format 62).
https://asia-southeast2-awangga.cloudfunctions.net/domyid/auth/resend dengan payload JSON berisi phonenumber.CrootJS menawarkan pendekatan modular; Anda hanya perlu mengimpor fungsi yang benar-benar Anda gunakan, menjaga ukuran bundle aplikasi Anda tetap kecil dan optimal. Dengan memisahkan logika boilerplate ke dalam fungsi utilitas seperti api.js, element.js, dan validate.js, kode utama Anda akan menjadi jauh lebih bersih, mudah dibaca, dan mudah dikelola.