Files
insomnia/plugins/insomnia-plugin-default-headers/src/default-headers.js
ThisNoName fdf89c8cf1 Allow removing header in default header plugin (#3791)
Co-authored-by: Opender Singh <opender94@gmail.com>
Co-authored-by: Dimitri Mitropoulos <dimitrimitropoulos@gmail.com>
Co-authored-by: Bing <zhangb@mskcc.org>
Co-authored-by: Opender Singh <opender.singh@konghq.com>
2021-08-25 07:08:29 +00:00

24 lines
654 B
JavaScript

module.exports = function(context) {
const headers = context.request.getEnvironmentVariable('DEFAULT_HEADERS');
if (!headers) {
return;
}
for (const name of Object.keys(headers)) {
const value = headers[name];
if (context.request.hasHeader(name)) {
console.log(`[header] Skip setting default header ${name}. Already set to ${value}`);
continue;
}
if (value==="null") {
context.request.removeHeader(name);
console.log(`[header] Remove default header ${name}`)
} else {
context.request.setHeader(name, value);
console.log(`[header] Set default header ${name}: ${value}`);
}
}
};