modules-pack
Version:
JavaScript Modules for Modern Frontend & Backend Projects
101 lines (95 loc) • 4.17 kB
JavaScript
import { API_REQUEST_TIMEOUT } from 'modules-pack/variables'
import {
Active,
capitalize,
CREATE,
DELETE,
ERROR,
GET,
LIST,
namespace,
REQUEST,
SUCCESS,
TIMEOUT,
UPDATE
} from 'utils-pack'
/**
* CONSTANT VARIABLES ==========================================================
* =============================================================================
*/
/* State Action Types (must have NAME prefix) */
export const API = 'API' // Namespace this module
export const API_SEVER = namespace(API, Active.SERVICE) // Namespace this module for backend
export const API_MODEL = capitalize(API) // db model name
export const API_PLATFORM_ANDROID = 'android'
export const API_PLATFORM_IOS = 'ios'
export const API_PLATFORM_WEB = 'web'
export const API_PLACES = 'places'
export const API_PROVIDER_GOOGLE = 'google'
export const NETWORK = `${API}_NETWORK` // Network connection
export const ADD_ACTIONS_PENDING_AUTH = `${API}_ACTIONS_PENDING_AUTH`
export const CLEAR_ACTIONS_PENDING_AUTH = `${API}_CLEAR_ACTIONS_PENDING_AUTH`
export const ADD_ACTIONS_PENDING_LOCATION = `${API}_ACTIONS_PENDING_LOCATION`
export const CLEAR_ACTIONS_PENDING_LOCATION = `${API}_CLEAR_ACTIONS_PENDING_LOCATION`
export const ADD_ACTIONS_PENDING_NETWORK = `${API}_ACTIONS_PENDING_NETWORK`
export const CLEAR_ACTIONS_PENDING_NETWORK = `${API}_CLEAR_ACTIONS_PENDING_NETWORK`
/* General */
export const STORAGE_KEY_TOKEN = `${API}_TOKEN`
export const REQUEST_TIMEOUT = API_REQUEST_TIMEOUT
export const AUTH = 'AUTH' // Authentication resume action type
export const LOCATION = 'LOCATION' // Location resume action type
export const API_CALL = `${API}_CALL` // -> apiActionType identifier
export const API_ACTIONS = [GET, CREATE, UPDATE, DELETE, LIST]
export const API_RESULTS = [REQUEST, SUCCESS, ERROR, TIMEOUT]
export const NETWORK_ERROR_MESSAGES = ['Network Error']
export const REQUEST_TIMEOUT_MESSAGE = `${API} Call Timeout`
/**
* RESPONSE STATUS CODES (same as Django Rest Framework) -----------------------
* -----------------------------------------------------------------------------
*/
export const HTTP_100_CONTINUE = 100
export const HTTP_101_SWITCHING_PROTOCOLS = 101
export const HTTP_200_OK = 200
export const HTTP_201_CREATED = 201
export const HTTP_202_ACCEPTED = 202
export const HTTP_203_NON_AUTHORITATIVE_INFORMATION = 203
export const HTTP_204_NO_CONTENT = 204
export const HTTP_205_RESET_CONTENT = 205
export const HTTP_206_PARTIAL_CONTENT = 206
export const HTTP_300_MULTIPLE_CHOICES = 300
export const HTTP_301_MOVED_PERMANENTLY = 301
export const HTTP_302_FOUND = 302
export const HTTP_303_SEE_OTHER = 303
export const HTTP_304_NOT_MODIFIED = 304
export const HTTP_305_USE_PROXY = 305
export const HTTP_306_RESERVED = 306
export const HTTP_307_TEMPORARY_REDIRECT = 307
export const HTTP_400_BAD_REQUEST = 400
export const HTTP_401_UNAUTHORIZED = 401
export const HTTP_402_PAYMENT_REQUIRED = 402
export const HTTP_403_FORBIDDEN = 403
export const HTTP_404_NOT_FOUND = 404
export const HTTP_405_METHOD_NOT_ALLOWED = 405
export const HTTP_406_NOT_ACCEPTABLE = 406
export const HTTP_407_PROXY_AUTHENTICATION_REQUIRED = 407
export const HTTP_408_REQUEST_TIMEOUT = 408
export const HTTP_409_CONFLICT = 409
export const HTTP_410_GONE = 410
export const HTTP_411_LENGTH_REQUIRED = 411
export const HTTP_412_PRECONDITION_FAILED = 412
export const HTTP_413_REQUEST_ENTITY_TOO_LARGE = 413
export const HTTP_414_REQUEST_URI_TOO_LONG = 414
export const HTTP_415_UNSUPPORTED_MEDIA_TYPE = 415
export const HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE = 416
export const HTTP_417_EXPECTATION_FAILED = 417
export const HTTP_428_PRECONDITION_REQUIRED = 428
export const HTTP_429_TOO_MANY_REQUESTS = 429
export const HTTP_431_REQUEST_HEADER_FIELDS_TOO_LARGE = 431
export const HTTP_451_UNAVAILABLE_FOR_LEGAL_REASONS = 451
export const HTTP_500_INTERNAL_SERVER_ERROR = 500
export const HTTP_501_NOT_IMPLEMENTED = 501
export const HTTP_502_BAD_GATEWAY = 502
export const HTTP_503_SERVICE_UNAVAILABLE = 503
export const HTTP_504_GATEWAY_TIMEOUT = 504
export const HTTP_505_HTTP_VERSION_NOT_SUPPORTED = 505
export const HTTP_511_NETWORK_AUTHENTICATION_REQUIRED = 511