authenzify
Version:
server to manage authentication authorization of users and more
238 lines (225 loc) • 8 kB
JavaScript
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],
},
}