UNPKG

15.8 kBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory(require("request-promise-native"));
4 else if(typeof define === 'function' && define.amd)
5 define("fcp-client", ["request-promise-native"], factory);
6 else if(typeof exports === 'object')
7 exports["fcp-client"] = factory(require("request-promise-native"));
8 else
9 root["fcp-client"] = factory(root["request-promise-native"]);
10})(this, function(__WEBPACK_EXTERNAL_MODULE_4__) {
11return /******/ (function(modules) { // webpackBootstrap
12/******/ // The module cache
13/******/ var installedModules = {};
14/******/
15/******/ // The require function
16/******/ function __webpack_require__(moduleId) {
17/******/
18/******/ // Check if module is in cache
19/******/ if(installedModules[moduleId])
20/******/ return installedModules[moduleId].exports;
21/******/
22/******/ // Create a new module (and put it into the cache)
23/******/ var module = installedModules[moduleId] = {
24/******/ i: moduleId,
25/******/ l: false,
26/******/ exports: {}
27/******/ };
28/******/
29/******/ // Execute the module function
30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
31/******/
32/******/ // Flag the module as loaded
33/******/ module.l = true;
34/******/
35/******/ // Return the exports of the module
36/******/ return module.exports;
37/******/ }
38/******/
39/******/
40/******/ // expose the modules object (__webpack_modules__)
41/******/ __webpack_require__.m = modules;
42/******/
43/******/ // expose the module cache
44/******/ __webpack_require__.c = installedModules;
45/******/
46/******/ // identity function for calling harmony imports with the correct context
47/******/ __webpack_require__.i = function(value) { return value; };
48/******/
49/******/ // define getter function for harmony exports
50/******/ __webpack_require__.d = function(exports, name, getter) {
51/******/ if(!__webpack_require__.o(exports, name)) {
52/******/ Object.defineProperty(exports, name, {
53/******/ configurable: false,
54/******/ enumerable: true,
55/******/ get: getter
56/******/ });
57/******/ }
58/******/ };
59/******/
60/******/ // getDefaultExport function for compatibility with non-harmony modules
61/******/ __webpack_require__.n = function(module) {
62/******/ var getter = module && module.__esModule ?
63/******/ function getDefault() { return module['default']; } :
64/******/ function getModuleExports() { return module; };
65/******/ __webpack_require__.d(getter, 'a', getter);
66/******/ return getter;
67/******/ };
68/******/
69/******/ // Object.prototype.hasOwnProperty.call
70/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
71/******/
72/******/ // __webpack_public_path__
73/******/ __webpack_require__.p = "";
74/******/
75/******/ // Load entry module and return exports
76/******/ return __webpack_require__(__webpack_require__.s = 5);
77/******/ })
78/************************************************************************/
79/******/ ([
80/* 0 */
81/***/ (function(module, exports, __webpack_require__) {
82
83"use strict";
84
85
86Object.defineProperty(exports, "__esModule", {
87 value: true
88});
89
90var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
91
92var _requestPromiseNative = __webpack_require__(4);
93
94var _requestPromiseNative2 = _interopRequireDefault(_requestPromiseNative);
95
96function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
97
98function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
99
100function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
101
102var FCPClient = function () {
103 function FCPClient(manageTokens, _ref) {
104 var host = _ref.host,
105 tenantID = _ref.tenantID,
106 tokenName = _ref.tokenName,
107 tokenConfig = _ref.tokenConfig,
108 agentConfig = _ref.agentConfig;
109
110 _classCallCheck(this, FCPClient);
111
112 this._name = 'FCP_SDK';
113 this.host = host;
114 this.tenantID = tenantID;
115 this.tokenName = tokenName || 'mint';
116 this.agentConfig = agentConfig || {};
117 this.tokens = manageTokens(_defineProperty({
118 'kio': { scope: ['uid'] }
119 }, tokenName, { scope: ['uid'] }), tokenConfig);
120 }
121
122 _createClass(FCPClient, [{
123 key: 'get',
124 value: function get(path, parameters) {
125 return (0, _requestPromiseNative2.default)({
126 uri: this.host + path,
127 qs: parameters,
128 headers: this.getAuthHeaders(this.tokenName),
129 agentOptions: this.agentConfig,
130 resolveWithFullResponse: true,
131 simple: false
132 });
133 }
134 }, {
135 key: 'post',
136 value: function post(path, body) {
137 return (0, _requestPromiseNative2.default)({
138 uri: this.host + path,
139 headers: this.getAuthHeaders(this.tokenName),
140 agentOptions: this.agentConfig,
141 resolveWithFullResponse: true,
142 body: body,
143 json: true,
144 simple: false
145 });
146 }
147 }, {
148 key: 'getAuthHeaders',
149 value: function getAuthHeaders() {
150 var token = this.tokens.get(this.tokenName);
151
152 if (!token) {
153 throw Error('Could not get a token for: ' + this.tokenName);
154 }
155
156 return {
157 'Authorization': 'Bearer ' + token,
158 'X-Tenant-ID': this.tenantID,
159 'Content-Type': 'application/json'
160 };
161 }
162 }]);
163
164 return FCPClient;
165}();
166
167exports.default = FCPClient;
168module.exports = exports['default'];
169
170/***/ }),
171/* 1 */
172/***/ (function(module, exports, __webpack_require__) {
173
174"use strict";
175
176
177Object.defineProperty(exports, "__esModule", {
178 value: true
179});
180
181var _contentInsightsClient = __webpack_require__(2);
182
183var _contentInsightsClient2 = _interopRequireDefault(_contentInsightsClient);
184
185var _influencersClient = __webpack_require__(3);
186
187var _influencersClient2 = _interopRequireDefault(_influencersClient);
188
189function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
190
191exports.default = {
192 InfluencersClient: _influencersClient2.default,
193 ContentInsightsClient: _contentInsightsClient2.default
194};
195module.exports = exports['default'];
196
197/***/ }),
198/* 2 */
199/***/ (function(module, exports, __webpack_require__) {
200
201"use strict";
202
203
204Object.defineProperty(exports, "__esModule", {
205 value: true
206});
207
208var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
209
210var _client = __webpack_require__(0);
211
212var _client2 = _interopRequireDefault(_client);
213
214function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
215
216function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
217
218function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
219
220function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
221
222function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
223
224var DEFAULT_LIMIT = 100;
225var DEFAULT_OFFSET = 0;
226
227var ContentInsightsClient = function (_FCPClient) {
228 _inherits(ContentInsightsClient, _FCPClient);
229
230 function ContentInsightsClient() {
231 _classCallCheck(this, ContentInsightsClient);
232
233 return _possibleConstructorReturn(this, (ContentInsightsClient.__proto__ || Object.getPrototypeOf(ContentInsightsClient)).apply(this, arguments));
234 }
235
236 _createClass(ContentInsightsClient, [{
237 key: 'search',
238 value: function search(_ref) {
239 var query = _ref.query,
240 start = _ref.start,
241 end = _ref.end,
242 _ref$limit = _ref.limit,
243 limit = _ref$limit === undefined ? DEFAULT_LIMIT : _ref$limit,
244 _ref$offset = _ref.offset,
245 offset = _ref$offset === undefined ? DEFAULT_OFFSET : _ref$offset,
246 domain = _ref.domain,
247 sort = _ref.sort,
248 _ref$normalizeEntitie = _ref.normalizeEntities,
249 normalizeEntities = _ref$normalizeEntitie === undefined ? true : _ref$normalizeEntitie;
250
251
252 var parameters = _defineProperty({
253 q: query,
254 start: start,
255 end: end,
256 limit: limit,
257 offset: offset,
258 domain: domain,
259 sort: sort
260 }, 'normalize_entities', normalizeEntities);
261
262 return this.get('/content/search', parameters);
263 }
264 }, {
265 key: 'timeseries',
266 value: function timeseries(_ref2) {
267 var query = _ref2.query,
268 start = _ref2.start,
269 end = _ref2.end,
270 _ref2$limit = _ref2.limit,
271 limit = _ref2$limit === undefined ? DEFAULT_LIMIT : _ref2$limit,
272 _ref2$offset = _ref2.offset,
273 offset = _ref2$offset === undefined ? DEFAULT_OFFSET : _ref2$offset,
274 domain = _ref2.domain,
275 sort = _ref2.sort,
276 window = _ref2.window,
277 _ref2$normalizeEntiti = _ref2.normalizeEntities,
278 normalizeEntities = _ref2$normalizeEntiti === undefined ? true : _ref2$normalizeEntiti;
279
280
281 var parameters = _defineProperty({
282 q: query,
283 start: start,
284 end: end,
285 limit: limit,
286 offset: offset,
287 domain: domain,
288 sort: sort,
289 window: window
290 }, 'normalize_entities', normalizeEntities);
291
292 return this.get('/content/timeseries', parameters);
293 }
294 }, {
295 key: 'trends',
296 value: function trends(_ref3) {
297 var _parameters3;
298
299 var _ref3$normalizeEntiti = _ref3.normalizeEntities,
300 normalizeEntities = _ref3$normalizeEntiti === undefined ? true : _ref3$normalizeEntiti,
301 _ref3$includeTimeseri = _ref3.includeTimeseries,
302 includeTimeseries = _ref3$includeTimeseri === undefined ? false : _ref3$includeTimeseri;
303
304 var parameters = (_parameters3 = {}, _defineProperty(_parameters3, 'normalize_entities', normalizeEntities), _defineProperty(_parameters3, 'include_timeseries', includeTimeseries), _parameters3);
305
306 return this.get('/content/trends', parameters);
307 }
308 }, {
309 key: 'latest',
310 value: function latest(_ref4) {
311 var _ref4$limit = _ref4.limit,
312 limit = _ref4$limit === undefined ? DEFAULT_LIMIT : _ref4$limit,
313 _ref4$offset = _ref4.offset,
314 offset = _ref4$offset === undefined ? DEFAULT_OFFSET : _ref4$offset,
315 domain = _ref4.domain,
316 _ref4$normalizeEntiti = _ref4.normalizeEntities,
317 normalizeEntities = _ref4$normalizeEntiti === undefined ? true : _ref4$normalizeEntiti;
318
319 var parameters = _defineProperty({
320 limit: limit,
321 offset: offset,
322 domain: domain
323 }, 'normalize_entities', normalizeEntities);
324
325 return this.get('/content/latest', parameters);
326 }
327 }, {
328 key: 'article',
329 value: function article(id, _ref5) {
330 var _ref5$normalizeEntiti = _ref5.normalizeEntities,
331 normalizeEntities = _ref5$normalizeEntiti === undefined ? true : _ref5$normalizeEntiti;
332
333 var parameters = _defineProperty({}, 'normalize_entities', normalizeEntities);
334
335 return this.get('/content/' + id, parameters);
336 }
337 }]);
338
339 return ContentInsightsClient;
340}(_client2.default);
341
342exports.default = ContentInsightsClient;
343module.exports = exports['default'];
344
345/***/ }),
346/* 3 */
347/***/ (function(module, exports, __webpack_require__) {
348
349"use strict";
350
351
352Object.defineProperty(exports, "__esModule", {
353 value: true
354});
355
356var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
357
358var _client = __webpack_require__(0);
359
360var _client2 = _interopRequireDefault(_client);
361
362function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
363
364function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
365
366function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
367
368function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
369
370var InfluencersClient = function (_FCPClient) {
371 _inherits(InfluencersClient, _FCPClient);
372
373 function InfluencersClient() {
374 _classCallCheck(this, InfluencersClient);
375
376 return _possibleConstructorReturn(this, (InfluencersClient.__proto__ || Object.getPrototypeOf(InfluencersClient)).apply(this, arguments));
377 }
378
379 _createClass(InfluencersClient, [{
380 key: 'search',
381 value: function search(_ref) {
382 var query = _ref.query;
383
384 return this.post('/influencers/search', query);
385 }
386 }]);
387
388 return InfluencersClient;
389}(_client2.default);
390
391exports.default = InfluencersClient;
392module.exports = exports['default'];
393
394/***/ }),
395/* 4 */
396/***/ (function(module, exports) {
397
398module.exports = __WEBPACK_EXTERNAL_MODULE_4__;
399
400/***/ }),
401/* 5 */
402/***/ (function(module, exports, __webpack_require__) {
403
404module.exports = __webpack_require__(1);
405
406
407/***/ })
408/******/ ]);
409});
410//# sourceMappingURL=fcp-client.js.map
\No newline at end of file