mutoid
Version:
Reactive library for data fetching, caching, state management
83 lines (82 loc) • 2.22 kB
JavaScript
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';