/** * Configure the REST Client * @param {String} url - base URL * @param {String} serviceId - Service ID * @param {Object} headers - deafult headers in a key-value pair */ export function Client(args:{serviceId?: string, baseUrl?: string, headers?: any}) { return function (Target: TFunction): TFunction { if (args.serviceId) { Target.prototype.getServiceId = function() { return args.serviceId; }; } if (args.baseUrl) { Target.prototype.getBaseUrl = function() { return args.baseUrl; }; } if (args.headers) { Target.prototype.getDefaultHeaders = function() { return args.headers; }; } return Target; }; }