This commit is contained in:
Manav Rathi 2024-05-23 12:57:58 +05:30
parent 14655e5633
commit 26436f116f
No known key found for this signature in database
2 changed files with 7 additions and 7 deletions

View file

@ -176,10 +176,11 @@ const CodeDisplay: React.FC<CodeDisplay> = ({ codeInfo }) => {
try {
const currentTime = new Date().getTime();
if (codeInfo.type.toLowerCase() === "totp") {
console.log({ codeInfo });
const totp = new TOTP({
secret: codeInfo.secret,
algorithm: codeInfo.algorithm ?? Code.defaultAlgo,
period: codeInfo.period ?? Code.defaultPeriod,
period: codeInfo.period,
digits: codeInfo.digits,
});
setOTP(totp.generate());
@ -274,7 +275,7 @@ const OTPDisplay: React.FC<OTPDisplayProps> = ({ code, otp, nextOTP }) => {
overflow: "hidden",
}}
>
<TimerProgress period={code.period ?? Code.defaultPeriod} />
<TimerProgress period={code.period} />
<div
style={{
padding: "12px 20px 0px 20px",

View file

@ -12,7 +12,6 @@ type AlgorithmType =
export class Code {
static readonly defaultAlgo = "sha1";
static readonly defaultPeriod = 30;
// id for the corresponding auth entity
id?: String;
@ -83,7 +82,7 @@ export const codeFromRawData = (id: string, rawData: string): Code => {
_getAccount(uriPath),
_getIssuer(uriPath, uriParams),
_getDigits(uriParams) || 6,
_getPeriod(uriParams),
_getPeriod(uriParams) || 30,
getSanitizedSecret(uriParams),
_getAlgorithm(uriParams),
_getType(uriPath),
@ -138,11 +137,11 @@ const _getDigits = (uriParams): number | undefined => {
}
};
const _getPeriod = (uriParams): number => {
const _getPeriod = (uriParams): number | undefined => {
try {
return parseInt(uriParams["period"], 10) || Code.defaultPeriod;
return parseInt(uriParams["period"], 10);
} catch (e) {
return Code.defaultPeriod;
return undefined;
}
};