UNPKG

@talend/react-cmf

Version:

A framework built on top of best react libraries

125 lines (121 loc) 3.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.testHTTPCode = exports.isHTTPStatus = exports.TRACE = exports.PUT = exports.POST = exports.PATCH = exports.OPTIONS = exports.HTTP_STATUS = exports.HTTP_METHODS = exports.HEAD = exports.GET = exports.DELETE = exports.CONNECT = exports.ACTION_TYPE_HTTP_RESPONSE = exports.ACTION_TYPE_HTTP_REQUEST = exports.ACTION_TYPE_HTTP_REDUCER_ERROR = exports.ACTION_TYPE_HTTP_ERRORS = void 0; var _lodash = require("lodash"); const ACTION_TYPE_HTTP_REQUEST = exports.ACTION_TYPE_HTTP_REQUEST = '@@HTTP/REQUEST'; const ACTION_TYPE_HTTP_RESPONSE = exports.ACTION_TYPE_HTTP_RESPONSE = '@@HTTP/RESPONSE'; const ACTION_TYPE_HTTP_ERRORS = exports.ACTION_TYPE_HTTP_ERRORS = '@@HTTP/ERRORS'; const ACTION_TYPE_HTTP_REDUCER_ERROR = exports.ACTION_TYPE_HTTP_REDUCER_ERROR = 'HTTP_REDUCE_ERROR'; // equal for performance reason const OPTIONS = exports.OPTIONS = 'OPTIONS'; const GET = exports.GET = 'GET'; const HEAD = exports.HEAD = 'HEAD'; const PATCH = exports.PATCH = 'PATCH'; const POST = exports.POST = 'POST'; const PUT = exports.PUT = 'PUT'; const DELETE = exports.DELETE = 'DELETE'; const TRACE = exports.TRACE = 'TRACE'; const CONNECT = exports.CONNECT = 'CONNECT'; const HTTP_METHODS = exports.HTTP_METHODS = { OPTIONS, GET, HEAD, PATCH, POST, PUT, DELETE, TRACE, CONNECT }; const HTTP_STATUS = exports.HTTP_STATUS = { ACCEPTED: 202, BAD_GATEWAY: 502, BAD_REQUEST: 400, CONFLICT: 409, CONTINUE: 100, CREATED: 201, EXPECTATION_FAILED: 417, FAILED_DEPENDENCY: 424, FORBIDDEN: 403, GATEWAY_TIMEOUT: 504, GONE: 410, HTTP_VERSION_NOT_SUPPORTED: 505, IM_A_TEAPOT: 418, INSUFFICIENT_SPACE_ON_RESOURCE: 419, INSUFFICIENT_STORAGE: 507, INTERNAL_SERVER_ERROR: 500, LENGTH_REQUIRED: 411, LOCKED: 423, METHOD_FAILURE: 420, METHOD_NOT_ALLOWED: 405, MOVED_PERMANENTLY: 301, MOVED_TEMPORARILY: 302, MULTI_STATUS: 207, MULTIPLE_CHOICES: 300, NETWORK_AUTHENTICATION_REQUIRED: 511, NO_CONTENT: 204, NON_AUTHORITATIVE_INFORMATION: 203, NOT_ACCEPTABLE: 406, NOT_FOUND: 404, NOT_IMPLEMENTED: 501, NOT_MODIFIED: 304, OK: 200, PARTIAL_CONTENT: 206, PAYMENT_REQUIRED: 402, PERMANENT_REDIRECT: 308, PRECONDITION_FAILED: 412, PRECONDITION_REQUIRED: 428, PROCESSING: 102, PROXY_AUTHENTICATION_REQUIRED: 407, REQUEST_HEADER_FIELDS_TOO_LARGE: 431, REQUEST_TIMEOUT: 408, REQUEST_TOO_LONG: 413, REQUEST_URI_TOO_LONG: 414, REQUESTED_RANGE_NOT_SATISFIABLE: 416, RESET_CONTENT: 205, SEE_OTHER: 303, SERVICE_UNAVAILABLE: 503, SWITCHING_PROTOCOLS: 101, TEMPORARY_REDIRECT: 307, TOO_MANY_REQUESTS: 429, UNAUTHORIZED: 401, UNPROCESSABLE_ENTITY: 422, UNSUPPORTED_MEDIA_TYPE: 415, USE_PROXY: 305, IM_USED: 226, UNAVAILABLE_FOR_LEGAL_REASONS: 451 }; /** * match the status code with the HTTP_STATUS collection * @param {number} code */ const isHTTPStatus = code => (0, _lodash.find)(HTTP_STATUS, value => value === code); /** * suite of test to see if status code match in the following categories of status * informational * success * redirection * client error * server error */ exports.isHTTPStatus = isHTTPStatus; const testHTTPCode = exports.testHTTPCode = { isInformational(code) { return !!(0, _lodash.inRange)(isHTTPStatus(code), 99, 200); }, isSuccess(code) { return !!(0, _lodash.inRange)(isHTTPStatus(code), 199, 300); }, isRedirection(code) { return !!(0, _lodash.inRange)(isHTTPStatus(code), 299, 400); }, isClientError(code) { return !!(0, _lodash.inRange)(isHTTPStatus(code), 399, 500); }, isServerError(code) { return !!(0, _lodash.inRange)(isHTTPStatus(code), 499, 600); } }; //# sourceMappingURL=constants.js.map