@talend/react-cmf
Version:
A framework built on top of best react libraries
125 lines (121 loc) • 3.75 kB
JavaScript
;
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