UNPKG

retrofit-axios-ts

Version:

A declarative and axios based retrofit implementation for JavaScript and TypeScript.

21 lines (20 loc) 685 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Header = void 0; const ensureMeta_1 = require("../helpers/ensureMeta"); /** * Set HTTP header as variable in API method. * @param paramName * @sample @Header("X-Token") token: string * @constructor */ const Header = (paramName) => { return (target, methodName, paramIndex) => { (0, ensureMeta_1.ensureMeta)(target, methodName); if (!target.__meta__[methodName].headerParams) { target.__meta__[methodName].headerParams = {}; } target.__meta__[methodName].headerParams[paramIndex] = paramName; }; }; exports.Header = Header;