UNPKG

3.15 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.fetchItem = undefined;
7
8var _superagent = require("superagent");
9
10var _superagent2 = _interopRequireDefault(_superagent);
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14var 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
42var 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
72var 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
84var 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
99var clearData = function clearData(endpoint) {
100 return {
101 type: "@@redux-paginator-immutable/CLEAR_DATA",
102 meta: {
103 endpoint: endpoint
104 }
105 };
106};
107
108// data info
109
110var 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
119var 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
130exports.default = {
131 clearData: clearData,
132 requestPage: requestPage,
133 receivePage: receivePage,
134 resetView: resetView,
135 changeView: changeView
136};
\No newline at end of file