- Introduced `.prettierrc.json` to enforce consistent code formatting across the project. - Updated unit and e2e test files to address formatting issues, improve readability, and ensure alignment with the new Prettier configuration.
20 lines
403 B
TypeScript
20 lines
403 B
TypeScript
import * as OTPAuth from "otpauth";
|
|
|
|
/**
|
|
* Generate a TOTP code from a secret
|
|
* @param secret - The base32 encoded secret
|
|
* @returns The 6-digit OTP code
|
|
*/
|
|
export function generateOTP(secret: string): string {
|
|
const totp = new OTPAuth.TOTP({
|
|
issuer: "Truck Wash",
|
|
label: "User",
|
|
algorithm: "SHA1",
|
|
digits: 6,
|
|
period: 30,
|
|
secret: secret,
|
|
});
|
|
|
|
return totp.generate();
|
|
}
|