ketting
Version:
Opiniated HATEAOS / Rest client.
19 lines • 648 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
/**
* This middleware injects a default Accept header.
*
* The list of content-types is generated from the Client's
* 'contentTypeMap'.
*/
function default_1(client) {
return async (request, next) => {
if (!request.headers.has('Accept')) {
const acceptHeader = Object.entries(client.contentTypeMap).map(([contentType, [, q]]) => contentType + ';q=' + q).join(', ');
request.headers.set('Accept', acceptHeader);
}
return next(request);
};
}
//# sourceMappingURL=accept-header.js.map