@brontosaurus/db
Version:
:ocean: Schema for brontosaurus
25 lines (24 loc) • 710 B
JavaScript
;
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;