shop-keeper
Advanced tools
Comparing version 1.2.0 to 1.3.0
@@ -15,5 +15,7 @@ 'use strict';Object.defineProperty(exports, '__esModule', { value: true });function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { 'default': obj };}var _lodash = require('lodash');var _lodash2 = _interopRequireDefault(_lodash);var _sql = require( | ||
callback = node; | ||
node = this;} | ||
node = null;} | ||
if (!node) {node = this;} | ||
Database.executeQuery(node.toQuery(), callback);}; | ||
@@ -20,0 +22,0 @@ |
@@ -1,2 +0,2 @@ | ||
'use strict';Object.defineProperty(exports, '__esModule', { value: true });var _slicedToArray = (function () {function sliceIterator(arr, i) {var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i['return']) _i['return']();} finally {if (_d) throw _e;}}return _arr;}return function (arr, i) {if (Array.isArray(arr)) {return arr;} else if (Symbol.iterator in Object(arr)) {return sliceIterator(arr, i);} else {throw new TypeError('Invalid attempt to destructure non-iterable instance');}};})();var _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;};})();var _get = function get(_x2, _x3, _x4) {var _again = true;_function: while (_again) {var object = _x2, property = _x3, receiver = _x4;desc = parent = getter = undefined;_again = false;if (object === null) object = Function.prototype;var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {var parent = Object.getPrototypeOf(object);if (parent === null) {return undefined;} else {_x2 = parent;_x3 = property;_x4 = receiver;_again = true;continue _function;}} else if ('value' in desc) {return desc.value;} else {var getter = desc.get;if (getter === undefined) {return undefined;}return getter.call(receiver);}}};function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { 'default': obj };}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError('Cannot call a class as a function');}}function _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) subClass.__proto__ = superClass;}var _lodash = require('lodash');var _lodash2 = _interopRequireDefault(_lodash);var _async = require( | ||
'use strict';Object.defineProperty(exports, '__esModule', { value: true });var _slicedToArray = (function () {function sliceIterator(arr, i) {var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i['return']) _i['return']();} finally {if (_d) throw _e;}}return _arr;}return function (arr, i) {if (Array.isArray(arr)) {return arr;} else if (Symbol.iterator in Object(arr)) {return sliceIterator(arr, i);} else {throw new TypeError('Invalid attempt to destructure non-iterable instance');}};})();var _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;};})();var _get = function get(_x2, _x3, _x4) {var _again = true;_function: while (_again) {var object = _x2, property = _x3, receiver = _x4;desc = parent = getter = undefined;_again = false;if (object === null) object = Function.prototype;var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {var parent = Object.getPrototypeOf(object);if (parent === null) {return undefined;} else {_x2 = parent;_x3 = property;_x4 = receiver;_again = true;continue _function;}} else if ('value' in desc) {return desc.value;} else {var getter = desc.get;if (getter === undefined) {return undefined;}return getter.call(receiver);}}};function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { 'default': obj };}function _objectWithoutProperties(obj, keys) {var target = {};for (var i in obj) {if (keys.indexOf(i) >= 0) continue;if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;target[i] = obj[i];}return target;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError('Cannot call a class as a function');}}function _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) subClass.__proto__ = superClass;}var _lodash = require('lodash');var _lodash2 = _interopRequireDefault(_lodash);var _async = require( | ||
'async');var _async2 = _interopRequireDefault(_async);var _sql = require( | ||
@@ -81,3 +81,3 @@ 'sql');var _sql2 = _interopRequireDefault(_sql);var _database = require( | ||
this.collection;var table = _collection.table;var access = _collection.access;var _req$query = | ||
req.query;var limit = _req$query.limit;var page = _req$query.page;var order = _req$query.order; | ||
req.query;var limit = _req$query.limit;var page = _req$query.page;var order = _req$query.order;var query = _objectWithoutProperties(_req$query, ['limit', 'page', 'order']); | ||
@@ -100,9 +100,14 @@ limit = parseInt(limit) || 16; | ||
// TODO: find a different limiter? | ||
// if (!_.contains(access.getProperties('terse'), orderItem)) { | ||
// throw new Error(`Cannot sort by '${orderItem}' property`); | ||
// } | ||
return table[orderItem][direction];}); | ||
var where = req.constraint || {}; | ||
_lodash2['default'].each(query, function (value, key) { | ||
if (where[key]) {return;} | ||
where[key] = value;}); | ||
if (Object.keys(where).length === 0) {where = '1 = 1';} | ||
_async2['default'].waterfall([ | ||
@@ -112,3 +117,3 @@ function (done) {var _context3;return ( | ||
select('COUNT(*) as count'). | ||
where(req.constraint || '1 = 1'), _database.exec).call(_context3, | ||
where(where), _database.exec).call(_context3, | ||
done));}, | ||
@@ -129,3 +134,3 @@ function (_ref3, done) {var _ref32 = _slicedToArray(_ref3, 1);var count = _ref32[0].count; | ||
select(access.getProperties('terse').map(function (property) {return table[property];})). | ||
where(req.constraint || '1 = 1'), _query.selectJoins).call(_context4, | ||
where(where), _query.selectJoins).call(_context4, | ||
_this2.collection, 'terse'). | ||
@@ -132,0 +137,0 @@ order(order). |
{ | ||
"name": "shop-keeper", | ||
"version": "1.2.0", | ||
"version": "1.3.0", | ||
"description": "The API logic should be the least of your concerns, focus on your data and your front end", | ||
@@ -5,0 +5,0 @@ "author": "Caleb Meredith <calebmeredith8@gmail.com> (http://calebmer.github.io)", |
Sorry, the diff of this file is not supported yet
63558
783