"use strict";
// https://tools.ietf.org/html/rfc6238
Object.defineProperty(exports, "__esModule", { value: true });
const hotp_1 = require("./hotp");
function default_1(parameters) {
let { secret, time, timestamp, codeDigits, addChecksum, truncationOffset, hmacAlgorithm } = parameters;
Iif (!secret)
throw new Error('no secret value');
Eif (!time)
time = 30;
Iif (!timestamp)
timestamp = new Date().getTime();
const movingFactor = Math.floor(timestamp / 1000 / time);
return hotp_1.default({
secret,
movingFactor,
codeDigits,
addChecksum,
truncationOffset,
hmacAlgorithm
});
}
exports.default = default_1;
|