UNPKG

mutoid

Version:

Reactive library for data fetching, caching, state management

83 lines (82 loc) 2.22 kB
export const StatusInformational = { 100: 'Continue', 101: 'SwitchingProtocols', 102: 'Processing', 103: 'EarlyHints', }; export const StatusSuccess = { 200: 'OK', 201: 'Created', 202: 'Accepted', 203: 'NonAuthoritativeInformation', 204: 'NoContent', 205: 'ResetContent', 206: 'PartialContent', 207: 'MultiStatus', 208: 'AlreadyReported', 226: 'IMUsed', }; export const StatusRedirection = { 300: 'MultipleChoices', 301: 'MovedPermanently', 302: 'Found', 303: 'SeeOther', 304: 'NotModified', 305: 'UseProxy', 306: 'SwitchProxy', 307: 'TemporaryRedirect', 308: 'PermanentRedirect', }; export const StatusSuccessWidden = { ...StatusInformational, ...StatusSuccess, ...StatusRedirection }; export const StatusClientError = { 400: 'BadRequest', 401: 'Unauthorized', 402: 'PaymentRequired', 403: 'Forbidden', 404: 'NotFound', 405: 'MethodNotAllowed', 406: 'NotAcceptable', 407: 'ProxyAuthenticationRequired', 408: 'RequestTimeout', 409: 'Conflict', 410: 'Gone', 411: 'LengthRequired', 412: 'PreconditionFailed', 413: 'PayloadTooLarge', 414: 'URITooLong', 415: 'UnsupportedMediaType', 416: 'RangeNotSatisfiable', 417: 'ExpectationFailed', 418: 'Teapot', 421: 'MisdirectedRequest', 422: 'UnprocessableEntity', 423: 'Locked', 424: 'FailedDependency', 425: 'TooEarly', 426: 'UpgradeRequired', 428: 'PreconditionRequired', 429: 'TooManyRequests', 431: 'RequestHeaderFieldsTooLarge', 451: 'UnavailableForLegalReasons', }; export const StatusServerError = { 500: 'InternalServerError', 501: 'NotImplemented', 502: 'BadGateway', 503: 'ServiceUnavailable', 504: 'GatewayTimeout', 505: 'HTTPVersionNotSupported', 506: 'VariantAlsoNegotiates', 507: 'InsufficientStorage', 508: 'LoopDetected', 510: 'NotExtended', 511: 'NetworkAuthenticationRequired', }; export const StatusCodeMap = { ...StatusInformational, ...StatusSuccess, ...StatusRedirection, ...StatusClientError, ...StatusServerError, }; export const statusPredicate = (s) => (e) => typeof s[e] === 'string';