UNPKG

@rdfc/http-utils-processor-ts

Version:
20 lines (19 loc) 654 B
import { HttpUtilsError } from "../error.js"; export function statusCodeAccepted(statusCode, acceptStatusCodes) { return acceptStatusCodes .map((it) => { if (it.includes("-")) { const [start, end] = it.split("-").map(Number); if ([start, end].some(isNaN)) { throw HttpUtilsError.invalidStatusCodeRange(); } return start <= statusCode && statusCode < end; } const status = Number(it); if (isNaN(status)) { throw HttpUtilsError.invalidStatusCodeRange(); } return statusCode === status; }) .includes(true); }