UNPKG

authenzify

Version:

server to manage authentication authorization of users and more

238 lines (225 loc) 8 kB
import httpStatus from 'http-status' export const GENERAL_ERROR = { httpStatusCode: httpStatus.INTERNAL_SERVER_ERROR, code: `GENERAL.${httpStatus[httpStatus.INTERNAL_SERVER_ERROR]}`, httpStatusText: httpStatus[httpStatus.INTERNAL_SERVER_ERROR], } export const UNAUTHORIZED_ERROR = { httpStatusCode: httpStatus.UNAUTHORIZED, code: `GENERAL.${httpStatus[httpStatus.UNAUTHORIZED]}`, httpStatusText: httpStatus[httpStatus.UNAUTHORIZED], } export const MISSING_CONFIGURATION = { httpStatusCode: httpStatus.BAD_REQUEST, code: `GENERAL.MISSING_CONFIGURATION`, httpStatusText: httpStatus[httpStatus.BAD_REQUEST], } export const SIGN_UP_ERRORS = { UNKNOWN_ERROR: { httpStatusCode: httpStatus.INTERNAL_SERVER_ERROR, code: 'SIGN_UP.UNKNOWN_ERROR', httpStatusText: httpStatus[httpStatus.INTERNAL_SERVER_ERROR], }, INVALID_USERNAME_POLICY: { httpStatusCode: httpStatus.BAD_REQUEST, code: 'SIGN_UP.INVALID_USERNAME_POLICY', httpStatusText: httpStatus[httpStatus.BAD_REQUEST], }, INVALID_PASSWORD_POLICY: { httpStatusCode: httpStatus.BAD_REQUEST, code: 'SIGN_UP.INVALID_PASSWORD_POLICY', httpStatusText: httpStatus[httpStatus.BAD_REQUEST], }, USER_ALREADY_EXISTS: { httpStatusCode: httpStatus.CONFLICT, code: 'SIGN_UP.USER_ALREADY_EXISTS', httpStatusText: httpStatus[httpStatus.CONFLICT], }, INVALID_ACTION: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_UP.INVALID_ACTION', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, VERIFICATION_DELETED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_UP.VERIFICATION_DELETED', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_DELETED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_UP.USER_DOES_NOT_EXISTS', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_DOES_NOT_EXISTS: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_UP.USER_DOES_NOT_EXISTS', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, } export const SIGN_IN_ERRORS = { INVALID_USERNAME_OR_PASSWORD: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_IN.INVALID_USERNAME_OR_PASSWORD', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_NOT_VERIFIED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_IN.USER_NOT_VERIFIED', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_NOT_EXIST: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_IN.USER_NOT_EXIST', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_DELETED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_IN.USER_DOES_NOT_EXISTS', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_DOES_NOT_HAVE_A_PASSWORD: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_IN.USER_DOES_NOT_HAVE_A_PASSWORD', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_VERIFICATION_CODE_OR_IDENTIFIER: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_IN.INVALID_VERIFICATION_CODE_OR_IDENTIFIER', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_CHANNEL_FOR_VERIFICATION_CODE: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_IN.INVALID_CHANNEL_FOR_VERIFICATION_CODE', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, } export const PERMISSIONS_ERRORS = { PERMISSION_CANNOT_INITIATE_BY_OTHER_USER: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.PERMISSION_CANNOT_INITIATE_BY_OTHER_USER', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_INITIATOR_EMAIL: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.INVALID_INITIATOR_EMAIL', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_ADMIN_EMAIL: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.INVALID_ADMIN_EMAIL', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_ACTION: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.INVALID_ACTION', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_NOT_ALLOWED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.USER_NOT_ALLOWED', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, ROLE_NOT_ALLOWED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.ROLE_NOT_ALLOWED', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_DOES_NOT_EXISTS: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.USER_DOES_NOT_EXISTS', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, ADMIN_USER_DOES_NOT_EXISTS: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.ADMIN_USER_DOES_NOT_EXISTS', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, PERMISSION_FOR_APPROVE_USERS_NOT_DEFINED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'PERMISSIONS.PERMISSION_FOR_APPROVE_USERS_NOT_DEFINED', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, } export const CHANGE_PASSWORD_ERRORS = { USER_NOT_EXIST: { httpStatusCode: httpStatus.FORBIDDEN, code: 'CHANGE_PASSWORD.USER_NOT_EXIST', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_DELETED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'CHANGE_PASSWORD.USER_NOT_EXIST', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, CANNOT_CHANGE_TO_THE_EXISTING_PASSWORD: { httpStatusCode: httpStatus.FORBIDDEN, code: 'CHANGE_PASSWORD.CANNOT_CHANGE_TO_THE_EXISTING_PASSWORD', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_USERNAME_OR_PASSWORD: { httpStatusCode: httpStatus.FORBIDDEN, code: 'CHANGE_PASSWORD.INVALID_USERNAME_OR_PASSWORD', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_PASSWORD_POLICY: { httpStatusCode: httpStatus.BAD_REQUEST, code: 'CHANGE_PASSWORD.INVALID_PASSWORD_POLICY', httpStatusText: httpStatus[httpStatus.BAD_REQUEST], }, INVALID_ACTION: { httpStatusCode: httpStatus.FORBIDDEN, code: 'RESET_PASSWORD.INVALID_ACTION', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, } export const FORGOT_PASSWORD_ERRORS = { USER_NOT_EXIST: { httpStatusCode: httpStatus.FORBIDDEN, code: 'FORGOT_PASSWORD.USER_NOT_EXIST', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, USER_DELETED: { httpStatusCode: httpStatus.FORBIDDEN, code: 'FORGOT_PASSWORD.USER_NOT_EXIST', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, CANNOT_CHANGE_TO_THE_EXISTING_PASSWORD: { httpStatusCode: httpStatus.FORBIDDEN, code: 'FORGOT_PASSWORD.CANNOT_CHANGE_TO_THE_EXISTING_PASSWORD', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_USERNAME_OR_PASSWORD: { httpStatusCode: httpStatus.FORBIDDEN, code: 'FORGOT_PASSWORD.INVALID_USERNAME_OR_PASSWORD', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, INVALID_PASSWORD_POLICY: { httpStatusCode: httpStatus.BAD_REQUEST, code: 'FORGOT_PASSWORD.INVALID_PASSWORD_POLICY', httpStatusText: httpStatus[httpStatus.BAD_REQUEST], }, } export const USER_VERIFICATIONS = { INVALID_ASSIGN_TYPE: { httpStatusCode: httpStatus.FORBIDDEN, code: 'SIGN_IN.INVALID_ASSIGN_TYPE', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, } export const USER_ACTIONS = { ONLY_USER_ACCOUNT_CAN_CHANGE_IS_PROFILE: { httpStatusCode: httpStatus.FORBIDDEN, code: 'USER_ACTIONS.ONLY_USER_ACCOUNT_CAN_CHANGE_IS_PROFILE', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, CHANGING_USER_EMAIL_PHONE_TENANT_OR_PASSWORD_IS_NOT_ALLOW: { httpStatusCode: httpStatus.FORBIDDEN, code: 'USER_ACTIONS.CHANGING_USER_EMAIL_PHONE_TENANT_OR_PASSWORD_IS_NOT_ALLOW', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, ITS_INVALID_TO_OVERRIDE_PROFILE_PROPS_TO_BLANK: { httpStatusCode: httpStatus.FORBIDDEN, code: 'USER_ACTIONS.ITS_INVALID_TO_OVERRIDE_PROFILE_PROPS_TO_BLANK', httpStatusText: httpStatus[httpStatus.FORBIDDEN], }, }