@rdfc/http-utils-processor-ts
Version:
HTTP util functions to be used within RDF-Connect
20 lines (19 loc) • 654 B
JavaScript
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);
}