Snai3i-MarketPlace / backend / src / services / auth / auth.logs.ts
auth.logs.ts
Raw
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');