import Logger from "../../utils/Logger"; export type IAuthLogs = | "LOGIN_SUCCESS" | "MOBILE_LOGIN_SUCCESS" | "LOGIN_ERROR_GENERIC" | "LOGIN_ERROR_INVALID_INPUT" | "LOGIN_ERROR_EMAIL_NOT_FOUND" | "LOGIN_ERROR_INCORRECT_PASSWORD_FOUND" | "LOGIN_ERROR_DISABLED_ACCOUNT" | "USER_ISN_T_LOGGED" | "USER_ISN_T_ADMIN" | "USER_ISN_T_JUDGE" | "USER_ISN_T_JUDGE_WITH_CORRECT_FIELD" | "USER_ISN_T_USER" | "ADMIN_DOES_NOT_HAVE_ROLE" | "ERROR_SESSION_CREDENTIALS" | "ERROR_WHILE_CHECKING_CREDENTIALS" | "GENERIC_CREDENTIALS_ERROR" | "AUTH_BACK" | "USER_NOT_FOUND" | "LOGOUT_SUCCESS" | "RESET_SUCCESS" | "RESET_PASSWORD_SUCCESS" | "RESET_ERROR_GENERIC" | "REGISTER_SUCCESS" | "AUTH_ERROR_GENERIC" | "REGISTER_ERROR_GENERIC" | "REGISTER_ERROR_INVALID_INPUT" | "REGISTER_ERROR_EMAIL_EXIST" | "REGISTER_ERROR_PASSWORD" | "USER_ISN_T_ENABLED"; export const authLogs: IErrors = { LOGIN_SUCCESS: { code: 0, message: 'User "{email} : {lastName} {firstName}" has logged in successfully.', type: "LOGIN_SUCCESS", }, MOBILE_LOGIN_SUCCESS: { code: 1, message: 'User "{email} : {lastName} {firstName}" has logged in successfully from mobile.', type: "MOBILE_LOGIN_SUCCESS", }, LOGIN_ERROR_GENERIC: { code: 2, message: "Error occurred while login in user '{email}': {error}", type: "LOGIN_ERROR_GENERIC", }, LOGIN_ERROR_INVALID_INPUT: { code: 3, message: "Invalid input for Log in : {input}", type: "LOGIN_ERROR_INVALID_INPUT", }, LOGIN_ERROR_EMAIL_NOT_FOUND: { code: 4, message: "Failed to login email doesn't exist {email}.", type: "LOGIN_ERROR_EMAIL_NOT_FOUND", }, LOGIN_ERROR_INCORRECT_PASSWORD_FOUND: { code: 5, message: "Failed to login password incorrect {email}.", type: "LOGIN_ERROR_INCORRECT_PASSWORD_FOUND", }, LOGIN_ERROR_DISABLED_ACCOUNT: { code: 6, message: "Failed to login to a disabled account {email}.", type: "LOGIN_ERROR_DISABLED_ACCOUNT", }, USER_ISN_T_LOGGED: { code: 7, message: "You aren't logged in to do this action.", type: "USER_ISN_T_LOGGED", }, USER_ISN_T_ADMIN: { code: 10, message: "Logged In user isn't a admins.", type: "USER_ISN_T_ADMIN", }, USER_ISN_T_JUDGE: { code: 12, message: "Logged In user isn't a judge.", type: "USER_ISN_T_JUDGE", }, USER_ISN_T_JUDGE_WITH_CORRECT_FIELD: { code: 19, message: "Logged In judge doesn't have the right field.", type: "USER_ISN_T_JUDGE_WITH_CORRECT_FIELD", }, USER_ISN_T_USER: { code: 20, message: "Logged In user isn't a user.", type: "USER_ISN_T_USER", }, ADMIN_DOES_NOT_HAVE_ROLE: { code: 11, message: "Logged In admin doesn't have a role yet.", type: "ADMIN_DOES_NOT_HAVE_ROLE", }, ERROR_SESSION_CREDENTIALS: { code: 13, message: "Session doesn't seem correct there is no token.", type: "ERROR_SESSION_CREDENTIALS", }, ERROR_WHILE_CHECKING_CREDENTIALS: { code: 14, message: "Couldn't create a correct session.", type: "ERROR_WHILE_CHECKING_CREDENTIALS", }, GENERIC_CREDENTIALS_ERROR: { code: 15, message: "Generic error happened while loading credentials.", type: "GENERIC_CREDENTIALS_ERROR", }, AUTH_BACK: { code: 16, message: 'User "{email} : {username}" has logged back successfully.', type: "AUTH_BACK", }, LOGOUT_SUCCESS: { code: 17, message: 'User "{email} : {username}" has logged out successfully.', type: "LOGOUT_SUCCESS", }, USER_NOT_FOUND: { code: 18, message: "User {userId} not found", type: "USER_NOT_FOUND", }, RESET_SUCCESS: { code: 23, message: "Reset password email sent successfully for {email}", type: "RESET_SUCCESS", }, RESET_ERROR_GENERIC: { code: 24, message: "Reset password email sent successfully for {email} with error {error}", type: "RESET_ERROR_GENERIC", }, RESET_PASSWORD_SUCCESS: { code: 25, message: "Password has changed successfully for {user}", type: "RESET_PASSWORD_SUCCESS", }, REGISTER_SUCCESS: { code: 26, message: 'User "{email} : {lastName} {firstName}" has registered successfully.', type: "REGISTER_SUCCESS", }, REGISTER_ERROR_GENERIC: { code: 27, message: "Error occurred while registering user '{email}': {error}", type: "REGISTER_ERROR_GENERIC", }, REGISTER_ERROR_INVALID_INPUT: { code: 28, message: "Invalid input for Register : {input}", type: "REGISTER_ERROR_INVALID_INPUT", }, REGISTER_ERROR_EMAIL_EXIST: { code: 29, message: "Failed to register email already exist {email}.", type: "REGISTER_ERROR_EMAIL_EXIST", }, REGISTER_ERROR_PASSWORD: { code: 31, message: "Password doesn't meet the requirements.", type: "REGISTER_ERROR_PASSWORD", }, USER_ISN_T_ENABLED: { code: 32, message: "User isn't enabled to do this action.", type: "USER_ISN_T_ENABLED", }, AUTH_ERROR_GENERIC: { code: 33, message: "Error occurred while authenticating user '{email}': {error}", type: "AUTH_ERROR_GENERIC", }, } as const; export default authLogs; export const authLogger = new Logger("auth");