ketting
Version:
Opiniated HATEAOS / Rest client.
34 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.factory = void 0;
const util_1 = require("../http/util");
/**
* Turns the response to a HTTP Head request into a HeadState object.
*
* HeadState is a bit different from normal State objects, because it's
* missing a bunch of information.
*/
const factory = async (uri, response) => {
const links = util_1.parseLink(uri, response.headers.get('Link'));
return {
uri,
headers: response.headers,
contentHeaders: () => {
const contentHeaderNames = [
'Content-Type',
'Content-Language',
];
const result = {};
for (const contentHeader of contentHeaderNames) {
if (response.headers.has(contentHeader)) {
result[contentHeader] = response.headers.get(contentHeader);
}
}
return new Headers(result);
},
links,
timestamp: Date.now(),
};
};
exports.factory = factory;
//# sourceMappingURL=head.js.map