retrofit-axios-ts
Version:
A declarative and axios based retrofit implementation for JavaScript and TypeScript.
24 lines (23 loc) • 772 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Headers = void 0;
const ensureMeta_1 = require("../helpers/ensureMeta");
/**
* Set static HTTP headers for API endpoint.
* @param headers
* @sample @Headers({
* "Content-Type": "application/x-www-form-urlencoded;charset=utf-8",
* "Accept": "application/json"
* })
* @constructor
*/
const Headers = (headers) => {
return (target, methodName, descriptor) => {
(0, ensureMeta_1.ensureMeta)(target, methodName);
if (!target.__meta__[methodName].headers) {
target.__meta__[methodName].headers = {};
}
target.__meta__[methodName].headers = headers;
};
};
exports.Headers = Headers;