UNPKG

@js-thing/http-status-codes

Version:

Contains properly documented HTTP status code enums, reason phrases and helpers as defined in RFC

49 lines 1.96 kB
import { HttpRedirectionStatusCodes } from '../HttpStatusCodes'; import { HttpRedirectionReasonPhrases } from '../HttpReasonPhrases'; /** * Checks whether the status code belongs to `HttpRedirectionStatusCodes` enum. * The range is all standard code between [300 - 399] * * To check the entire 3xx range use `is3xxRedirectionStatusCode(code: number)` instead. * @param statusCode - The integer status code. e.g. 100 * @returns `true` if matches `false` otherwise */ export var isRedirectionStatusCode = function (statusCode) { return HttpRedirectionStatusCodes[statusCode] !== undefined; }; /** * Checks whether the status code belongs to 3xx family of status codes. * * @param statusCode - The integer status code. e.g. 100 * @returns `true` if matches `false` otherwise */ export var is3xxRedirectionStatusCode = function (statusCode) { return statusCode >= 300 && statusCode <= 399; }; /** * Checks whether the input string belongs to `HttpRedirectionReasonPhrases` enum. * * The match is case sensitive * * @param reasonPhrase - The reason phrase. e.g. 'Ok' * @returns `true` if matches `false` otherwise */ export var isRedirectionReasonPhrase = function (reasonPhrase) { return Object.values(HttpRedirectionReasonPhrases).includes(reasonPhrase) === true; }; /** * Checks whether the input integer or string belongs to * `HttpRedirectionStatusCodes` or `HttpRedirectionReasonPhrases` enum. * For integer input, the range is all standard code between [300 - 399]. * For string input, the match is case sensitive. * * To check the entire 3xx range use `is3xxRedirectionStatusCode(code: number)` instead. * @param status - e.g. 'Ok' or 200 * @returns `true` if matches `false` otherwise */ export var isRedirectionStatus = function (status) { return isRedirectionStatusCode(status) || isRedirectionReasonPhrase(status); }; export default isRedirectionStatus; //# sourceMappingURL=isRedirectionStatus.js.map