sms-code
Version:
A package to generate random code and verify code.
2 lines (1 loc) • 493 B
JavaScript
!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";const e={};let t=5,n=4;module.exports={setOptions:e=>{e.age&&e.age>0&&(t=e.age),e.length&&e.length>0&&(n=e.length)},getCode:o=>{o=String(o);let i=(e=>{e||(e=4);let t="",n="";for(t+="0123456789";e>0;)e--,n+=t[Math.floor(Math.random()*t.length)];return n})(n);return e[o]=i,setTimeout((()=>{delete e[o]}),60*t*1e3),i},verifyCode:(t,n)=>(n=String(n),t=String(t),!(!e[t]||e[t]!==n)&&(delete e[t],!0))}}));