UNPKG

1.31 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.userSubscriptionToken = exports.stateModeToken = undefined;
7
8var _lodash = require('lodash.get');
9
10var _lodash2 = _interopRequireDefault(_lodash);
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14var queryMethods = ['GET', 'PUT', 'DELETE'];
15
16var stateModeToken = exports.stateModeToken = function stateModeToken(_ref, state) {
17 var stateKeys = _ref.stateKeys;
18
19 // console.log('stateKeys', stateKeys, state.user)
20 return !stateKeys || stateKeys.every(function (stateKey) {
21 return (0, _lodash2.default)(state, stateKey);
22 });
23};
24
25var userSubscriptionToken = exports.userSubscriptionToken = function userSubscriptionToken(_ref2, _ref3) {
26 var getQuery = _ref2.getQuery;
27 var method = _ref3.method,
28 option = _ref3.option,
29 user = _ref3.user;
30
31 // switch given the method
32 var joins = queryMethods.includes(method) ? [option.query] : method === 'POST' ? option.documents : null;
33 // add extra Query
34 if (getQuery) {
35 joins = joins.map(function (join) {
36 return getQuery(join, { user: user });
37 });
38 }
39 // test
40 return user && joins && joins.every(function (_ref4) {
41 var userId = _ref4.userId;
42 return userId === user.id;
43 });
44};
\No newline at end of file