1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.fetchItem = undefined;
|
7 |
|
8 | var _superagent = require("superagent");
|
9 |
|
10 | var _superagent2 = _interopRequireDefault(_superagent);
|
11 |
|
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
13 |
|
14 | var requestPage = function requestPage(_ref) {
|
15 | var endpoint = _ref.endpoint,
|
16 | endpointCb = _ref.endpointCb,
|
17 | manageEntity = _ref.manageEntity,
|
18 | resultsKey = _ref.resultsKey,
|
19 | totalKey = _ref.totalKey,
|
20 | pageArgName = _ref.pageArgName,
|
21 | idKey = _ref.idKey,
|
22 | page = _ref.page,
|
23 | token = _ref.token;
|
24 | return {
|
25 | type: "@@redux-paginator-immutable/REQUEST_PAGE",
|
26 | meta: {
|
27 | endpoint: endpoint,
|
28 | endpointCb: endpointCb,
|
29 | manageEntity: manageEntity,
|
30 | resultsKey: resultsKey,
|
31 | totalKey: totalKey,
|
32 | pageArgName: pageArgName,
|
33 | idKey: idKey
|
34 | },
|
35 | payload: {
|
36 | page: page,
|
37 | token: token
|
38 | }
|
39 | };
|
40 | };
|
41 |
|
42 | var receivePage = function receivePage(_ref2) {
|
43 | var endpoint = _ref2.endpoint,
|
44 | endpointCb = _ref2.endpointCb,
|
45 | manageEntity = _ref2.manageEntity,
|
46 | pageArgName = _ref2.pageArgName,
|
47 | idKey = _ref2.idKey,
|
48 | page = _ref2.page,
|
49 | token = _ref2.token,
|
50 | items = _ref2.items,
|
51 | error = _ref2.error,
|
52 | total = _ref2.total;
|
53 | return {
|
54 | type: "@@redux-paginator-immutable/RECEIVE_PAGE",
|
55 | meta: {
|
56 | endpoint: endpoint,
|
57 | endpointCb: endpointCb,
|
58 | manageEntity: manageEntity,
|
59 | pageArgName: pageArgName,
|
60 | idKey: idKey
|
61 | },
|
62 | payload: {
|
63 | page: page,
|
64 | token: token,
|
65 | items: items,
|
66 | error: error,
|
67 | total: total
|
68 | }
|
69 | };
|
70 | };
|
71 |
|
72 | var resetView = function resetView(endpoint, token) {
|
73 | return {
|
74 | type: "@@redux-paginator-immutable/RESET_VIEW",
|
75 | meta: {
|
76 | endpoint: endpoint
|
77 | },
|
78 | payload: {
|
79 | token: token
|
80 | }
|
81 | };
|
82 | };
|
83 |
|
84 | var changeView = function changeView(endpoint, _ref3) {
|
85 | var token = _ref3.token,
|
86 | view = _ref3.view;
|
87 | return {
|
88 | type: "@@redux-paginator-immutable/CHANGE_VIEW",
|
89 | meta: {
|
90 | endpoint: endpoint
|
91 | },
|
92 | payload: {
|
93 | token: token,
|
94 | view: view
|
95 | }
|
96 | };
|
97 | };
|
98 |
|
99 | var clearData = function clearData(endpoint) {
|
100 | return {
|
101 | type: "@@redux-paginator-immutable/CLEAR_DATA",
|
102 | meta: {
|
103 | endpoint: endpoint
|
104 | }
|
105 | };
|
106 | };
|
107 |
|
108 |
|
109 |
|
110 | var fetchDataItemRequest = function fetchDataItemRequest(_ref4) {
|
111 | var dataItemURL = _ref4.dataItemURL,
|
112 | normalizeDataItem = _ref4.normalizeDataItem,
|
113 | id = _ref4.id;
|
114 | return new Promise(function (resolve, reject) {
|
115 | return _superagent2.default.get(dataItemURL + "/" + id).set("Accept", "application/json").end(normalizeDataItem(resolve, reject));
|
116 | });
|
117 | };
|
118 |
|
119 | var fetchItem = exports.fetchItem = function fetchItem(things) {
|
120 | return {
|
121 | type: "@@redux-paginator-immutable/FETCH_ITEM_DATA",
|
122 | payload: fetchDataItemRequest(things),
|
123 | meta: {
|
124 | id: things.id,
|
125 | endpoint: things.endpoint
|
126 | }
|
127 | };
|
128 | };
|
129 |
|
130 | exports.default = {
|
131 | clearData: clearData,
|
132 | requestPage: requestPage,
|
133 | receivePage: receivePage,
|
134 | resetView: resetView,
|
135 | changeView: changeView
|
136 | }; |
\ | No newline at end of file |