UNPKG

@brontosaurus/db

Version:
25 lines (24 loc) 710 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.verifyCode = exports.generateCode = exports.generateKey = void 0; const SpeakEasy = require("speakeasy"); const generateKey = () => { const secret = SpeakEasy.generateSecret({ length: 32 }); return secret.base32; }; exports.generateKey = generateKey; const generateCode = (key) => { return SpeakEasy.totp({ secret: key, encoding: 'base32', }); }; exports.generateCode = generateCode; const verifyCode = (key, code) => { return SpeakEasy.totp.verify({ secret: key, encoding: 'base32', token: code, }); }; exports.verifyCode = verifyCode;