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_SUPER_ADMIN'
| 'USER_ISN_T_TEACHER'
| 'USER_ISN_T_SCHOOL'
| 'USER_ISN_T_INST_DESIGNER'
| 'USER_IS_NOT_ACTIVE'
| 'ADMIN_DOES_NOT_HAVE_ROLE'
| 'ERROR_SESSION_CREDENTIALS'
| 'ERROR_WHILE_CHECKING_CREDENTIALS'
| 'GENERIC_CREDENTIALS_ERROR'
| 'AUTH_BACK'
| 'USER_NOT_FOUND'
| 'LOGOUT_SUCCESS'
| 'LOGOUT_ERROR_GENERIC'
| '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<IAuthLogs> = {
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_SUPER_ADMIN: {
code: 30,
message: "Logged In user isn't a super admins.",
type: 'USER_ISN_T_SUPER_ADMIN',
},
USER_ISN_T_TEACHER: {
code: 11,
message: "Logged In user isn't a teacher.",
type: 'USER_ISN_T_TEACHER',
},
USER_ISN_T_SCHOOL: {
code: 12,
message: "Logged In user isn't a school.",
type: 'USER_ISN_T_SCHOOL',
},
USER_ISN_T_INST_DESIGNER: {
code: 13,
message: "Logged In user isn't a institution designer.",
type: 'USER_ISN_T_INST_DESIGNER',
},
USER_IS_NOT_ACTIVE: {
code: 34,
message: "User isn't active.",
type: 'USER_IS_NOT_ACTIVE',
},
ADMIN_DOES_NOT_HAVE_ROLE: {
code: 14,
message: "Logged In admin doesn't have a role yet.",
type: 'ADMIN_DOES_NOT_HAVE_ROLE',
},
ERROR_SESSION_CREDENTIALS: {
code: 15,
message: "Session doesn't seem correct there is no token.",
type: 'ERROR_SESSION_CREDENTIALS',
},
ERROR_WHILE_CHECKING_CREDENTIALS: {
code: 16,
message: "Couldn't create a correct session.",
type: 'ERROR_WHILE_CHECKING_CREDENTIALS',
},
GENERIC_CREDENTIALS_ERROR: {
code: 17,
message: 'Generic error happened while loading credentials.',
type: 'GENERIC_CREDENTIALS_ERROR',
},
AUTH_BACK: {
code: 18,
message: 'User "{email} : {username}" has logged back successfully.',
type: 'AUTH_BACK',
},
LOGOUT_SUCCESS: {
code: 19,
message: 'User "{email} : {username}" has logged out successfully.',
type: 'LOGOUT_SUCCESS',
},
USER_NOT_FOUND: {
code: 20,
message: 'User {userId} not found',
type: 'USER_NOT_FOUND',
},
RESET_SUCCESS: {
code: 21,
message: 'Reset password email sent successfully for {email}',
type: 'RESET_SUCCESS',
},
RESET_ERROR_GENERIC: {
code: 22,
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',
},
LOGOUT_ERROR_GENERIC: {
code: 35,
message: "Error occurred while logging out user '{email}': {error}",
type: 'LOGOUT_ERROR_GENERIC',
},
} as const;
export default authLogs;
export const authLogger = new Logger('auth');