UNPKG

ketting

Version:

Opiniated HATEAOS / Rest client.

34 lines 1.09 kB
"use strict"; 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