openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
12 lines (11 loc) • 409 B
JavaScript
//#region src/gateway/http-conditional.ts
function matchesHttpIfNoneMatch(header, etag) {
const value = Array.isArray(header) ? header.join(",") : header;
if (!value) return false;
return value.split(",").some((candidate) => {
const tag = candidate.trim();
return tag === "*" || tag === etag || tag.startsWith("W/") && tag.slice(2) === etag;
});
}
//#endregion
export { matchesHttpIfNoneMatch as t };