aegis-auth
Version:
A credentials-based auth solution for Next.js (and other Node projects) with IP rate-limiting, account lockouts, and sessions in DB.
43 lines • 1.92 kB
JavaScript
export var ErrorCodes;
(function (ErrorCodes) {
// Generic
ErrorCodes["UNKNOWN_ERROR"] = "UNKNOWN_ERROR";
ErrorCodes["INVALID_INPUT"] = "INVALID_INPUT";
ErrorCodes["INTERNAL_SERVER_ERROR"] = "INTERNAL_SERVER_ERROR";
// Auth
ErrorCodes["INVALID_CREDENTIALS"] = "INVALID_CREDENTIALS";
ErrorCodes["INVALID_TOKEN"] = "INVALID_TOKEN";
ErrorCodes["UNAUTHORIZED"] = "UNAUTHORIZED";
// User
ErrorCodes["USER_NOT_FOUND"] = "USER_NOT_FOUND";
ErrorCodes["DUPLICATE_USER"] = "DUPLICATE_USER";
ErrorCodes["EMAIL_IN_USE"] = "EMAIL_IN_USE";
ErrorCodes["USERNAME_IN_USE"] = "USERNAME_IN_USE";
// Verification
ErrorCodes["VERIFICATION_NOT_FOUND"] = "VERIFICATION_NOT_FOUND";
ErrorCodes["VERIFICATION_EXPIRED"] = "VERIFICATION_EXPIRED";
ErrorCodes["VERIFICATION_USED"] = "VERIFICATION_USED";
ErrorCodes["INVALID_TOKEN_TYPE"] = "INVALID_TOKEN_TYPE";
// Configuration
ErrorCodes["CONFIGURATION_ERROR"] = "CONFIGURATION_ERROR";
// Rate limiting
ErrorCodes["RATE_LIMIT_EXCEEDED"] = "RATE_LIMIT_EXCEEDED";
// Security
ErrorCodes["INVALID_CSRF"] = "INVALID_CSRF";
// Session
ErrorCodes["SESSION_NOT_FOUND"] = "SESSION_NOT_FOUND";
ErrorCodes["SESSION_REVOKED"] = "SESSION_REVOKED";
ErrorCodes["FAILED_TO_ROLL_SESSION"] = "FAILED_TO_ROLL_SESSION";
ErrorCodes["SESSION_LIMIT_REACHED"] = "SESSION_LIMIT_REACHED";
// Password
ErrorCodes["PASSWORD_TOO_SHORT"] = "PASSWORD_TOO_SHORT";
ErrorCodes["PASSWORD_TOO_WEAK"] = "PASSWORD_TOO_WEAK";
// Email
ErrorCodes["EMAIL_INVALID"] = "EMAIL_INVALID";
ErrorCodes["EMAIL_NOT_VERIFIED"] = "EMAIL_NOT_VERIFIED";
// Account
ErrorCodes["ACCOUNT_LOCKED"] = "ACCOUNT_LOCKED";
ErrorCodes["ACCOUNT_BANNED"] = "ACCOUNT_BANNED";
ErrorCodes["ACCOUNT_DELETION"] = "ACCOUNT_DELETION";
})(ErrorCodes || (ErrorCodes = {}));
//# sourceMappingURL=errorCodes.js.map