user-managements-node-server
Version:
starter for express node server with user managements, authentication authorization
59 lines (52 loc) • 1.8 kB
JavaScript
import keyMirror from 'key-mirror'
export const THIRDPARTY = Object.freeze({
FACEBOOK: 'facebook',
GOOGLE: 'google'
})
export const ENV = Object.freeze({
PRODUCTION: 'production',
DEVELOPMENT: 'development',
})
export const ACTION_VERIFICATIONS = Object.freeze({
ACTIVATE_USER: 1,
FORGORT_PASSWORD: 2
})
export const VERBAL_CODE = keyMirror({
INVALID_PASSWORD_POLICY: null,
INVALID_USERNAME_POLICY: null,
USER_DOES_NOT_EXIST: null,
USER_VERIFIED_BY_ACTIVATION_LINK: null,
USER_VERIFIED_BY_ACTIVATION_LINK_ADMIN: null,
INVALID_USERNAME_PASSWORD_POLICY: null,
USERNAME_ALREADY_EXIST: null,
INVALID_USERNAME_OR_PASSWORD: null,
INVALID_USERNAME_OR_TOKEN: null,
USER_CREATED_EMAIL_VERIFICATION_SENT_TO_USER: null,
USER_CREATED_EMAIL_VERIFICATION_SENT_TO_ADMIN: null,
USER_CREATE_AND_AUTO_VERIFY: null,
INVALID_EMAIL_CREDENTIALS_CHECK_EMAIL_SECTION_IN_CONFIG: null,
ACTIVATION_EMAIL_SENT_TO_USER: null,
RESTORE_PASSWORD_LINK_SENT_TO_USER_IS_EMAIL: null,
PASSWORD_SUCCESSFULLY_CHANGED: null,
ACTION_VERIFICATION_DOES_NOT_EXIST: null,
ACTION_VERIFICATION_OBSOLETE: null,
DELETE_ACTION_VERIFICATION_FAILED: null,
CONFIRM_PASSWORD_NOT_EQUAL_TO_PASSWORD: null,
USER_IS_NOT_VALID: null,
INVALID_PASSWORD: null,
})
export const POLICY_CODE_MAPPER = {
[`${true}-${true}`]: VERBAL_CODE.INVALID_USERNAME_PASSWORD_POLICY,
[`${true}-${false}`]: VERBAL_CODE.INVALID_USERNAME_POLICY,
[`${false}-${true}`]: VERBAL_CODE.INVALID_PASSWORD_POLICY
}
export const EVENTS = keyMirror({
USER_CREATED: null,
NOTIFY_ADMIN_WHEN_USER_APPROVED: null,
USER_APPROVED: null
})
export const VERIFY_USER_BY = keyMirror({
ADMIN_EMAIL_LINK: null,
EMAIL_LINK: null,
AUTO: null
})