UNPKG

otp-cache

Version:

Additional one time password security, increase the security of your application, Easy to use and fast performance, the bundle size is quite small and light.

46 lines (38 loc) 1.11 kB
const express = require("express"); const app = express(); const PORT = 1999; const { OtpGenerate, OtpVerify } = require("../index"); function generate_otp(req, res, next) { OtpGenerate({digits:64,type_code:"alphanumeric"}).then((OTP)=>{ res.status(201).json({ message: `OTP Code Generated Successfully`, OTP, status: 201, }); }).catch(next); } function verifyOtp(req, res, next) { const {token}=req.body; OtpVerify({ otp_code: token }).then(()=>{ next(); }).catch(next); } function errHandler(err, req, res, next) { let message = err.message; console.log(err); res.status(500).json({ message, status: 500 }); } app.use(express.urlencoded({extended:true})); app.use(express.json()); app.get("/otpgenerate", generate_otp); app.post("/otpverify",verifyOtp,(req,res,next)=>{ res.status(200).json({ message: `OTP Verified`, status: 200, }); }); app.use(errHandler); app.listen(PORT, () => console.log(`Server started on ${PORT}`));