secure-2fa
Version:
A secure, developer-friendly Node.js package for email-based OTP (2FA) with strong security controls
26 lines • 1.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.OtpError = exports.OtpErrorCode = void 0;
var OtpErrorCode;
(function (OtpErrorCode) {
OtpErrorCode["EXPIRED"] = "EXPIRED";
OtpErrorCode["INVALID"] = "INVALID";
OtpErrorCode["ATTEMPTS_EXCEEDED"] = "ATTEMPTS_EXCEEDED";
OtpErrorCode["META_MISMATCH"] = "META_MISMATCH";
OtpErrorCode["RATE_LIMITED"] = "RATE_LIMITED";
OtpErrorCode["ALREADY_USED"] = "ALREADY_USED";
OtpErrorCode["LOCKED"] = "LOCKED";
OtpErrorCode["EMAIL_SEND_FAILED"] = "EMAIL_SEND_FAILED";
OtpErrorCode["DATABASE_ERROR"] = "DATABASE_ERROR";
OtpErrorCode["MISSING_IDENTIFIER"] = "MISSING_IDENTIFIER";
})(OtpErrorCode || (exports.OtpErrorCode = OtpErrorCode = {}));
class OtpError extends Error {
constructor(code, message, details) {
super(message);
this.code = code;
this.details = details;
this.name = 'OtpError';
}
}
exports.OtpError = OtpError;
//# sourceMappingURL=index.js.map
;