UNPKG

2.04 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = void 0;
9
10var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
11
12var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
13
14var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
15
16var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
17
18var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
19
20var _apiCore = require("@availity/api-core");
21
22var _jsFileDownload = _interopRequireDefault(require("js-file-download"));
23
24var DownloadMicroservice = /*#__PURE__*/function (_AvMicroservice) {
25 (0, _inherits2["default"])(DownloadMicroservice, _AvMicroservice);
26
27 var _super = (0, _createSuper2["default"])(DownloadMicroservice);
28
29 function DownloadMicroservice(_ref) {
30 var http = _ref.http,
31 promise = _ref.promise,
32 merge = _ref.merge,
33 config = _ref.config;
34 (0, _classCallCheck2["default"])(this, DownloadMicroservice);
35
36 if (!config.clientId) {
37 throw new Error('[config.clientId] must be defined');
38 }
39
40 var options = (0, _objectSpread2["default"])({
41 headers: {
42 'X-Client-ID': config.clientId
43 },
44 responseType: 'blob'
45 }, config);
46 return _super.call(this, {
47 http: http,
48 promise: promise,
49 merge: merge,
50 config: options
51 });
52 }
53
54 (0, _createClass2["default"])(DownloadMicroservice, [{
55 key: "getAttachment",
56 value: function getAttachment(config) {
57 return this.query(config);
58 }
59 }, {
60 key: "downloadAttachment",
61 value: function downloadAttachment(data, filename, mime) {
62 (0, _jsFileDownload["default"])(data, filename, mime);
63 }
64 }]);
65 return DownloadMicroservice;
66}(_apiCore.AvMicroservice);
67
68exports["default"] = DownloadMicroservice;
\No newline at end of file