UNPKG

redink

Version:
26 lines (19 loc) 2.7 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _rethinkdb = require('rethinkdb'); var _rethinkdb2 = _interopRequireDefault(_rethinkdb); var _utils = require('./utils'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } exports.default = function (inverseType, inverseField, originalOldIds, originalNewIds, idToPush) { return _rethinkdb2.default.do((0, _utils.getInverseIdsToUpdate)(originalOldIds, originalNewIds), function (ids) { return _rethinkdb2.default.table(inverseType).getAll(_rethinkdb2.default.args(ids.map(function (id) { return id('id'); }))).update(function (row) { return _defineProperty({}, inverseField, row(inverseField).append((0, _utils.convertIdToResourcePointer)(idToPush))); }); }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9xdWVyaWVzL3B1c2hJZFRvSW52ZXJzZUZpZWxkLmpzIl0sIm5hbWVzIjpbImludmVyc2VUeXBlIiwiaW52ZXJzZUZpZWxkIiwib3JpZ2luYWxPbGRJZHMiLCJvcmlnaW5hbE5ld0lkcyIsImlkVG9QdXNoIiwiZG8iLCJ0YWJsZSIsImdldEFsbCIsImFyZ3MiLCJpZHMiLCJtYXAiLCJpZCIsInVwZGF0ZSIsInJvdyIsImFwcGVuZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7O2tCQUtlLFVBQUNBLFdBQUQsRUFBY0MsWUFBZCxFQUE0QkMsY0FBNUIsRUFBNENDLGNBQTVDLEVBQTREQyxRQUE1RDtBQUFBLFNBQ2Isb0JBQUVDLEVBQUYsQ0FDRSxrQ0FBc0JILGNBQXRCLEVBQXNDQyxjQUF0QyxDQURGLEVBQ3lEO0FBQUEsV0FDckQsb0JBQUVHLEtBQUYsQ0FBUU4sV0FBUixFQUFxQk8sTUFBckIsQ0FBNEIsb0JBQUVDLElBQUYsQ0FBT0MsSUFBSUMsR0FBSixDQUFRO0FBQUEsYUFBTUMsR0FBRyxJQUFILENBQU47QUFBQSxLQUFSLENBQVAsQ0FBNUIsRUFBNkRDLE1BQTdELENBQW9FO0FBQUEsaUNBQ2pFWCxZQURpRSxFQUNsRFksSUFBSVosWUFBSixFQUFrQmEsTUFBbEIsQ0FBeUIsdUNBQTJCVixRQUEzQixDQUF6QixDQURrRDtBQUFBLEtBQXBFLENBRHFEO0FBQUEsR0FEekQsQ0FEYTtBQUFBLEMiLCJmaWxlIjoicHVzaElkVG9JbnZlcnNlRmllbGQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgciBmcm9tICdyZXRoaW5rZGInO1xuaW1wb3J0IHtcbiAgY29udmVydElkVG9SZXNvdXJjZVBvaW50ZXIsXG4gIGdldEludmVyc2VJZHNUb1VwZGF0ZSxcbn0gZnJvbSAnLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IChpbnZlcnNlVHlwZSwgaW52ZXJzZUZpZWxkLCBvcmlnaW5hbE9sZElkcywgb3JpZ2luYWxOZXdJZHMsIGlkVG9QdXNoKSA9PiAoXG4gIHIuZG8oXG4gICAgZ2V0SW52ZXJzZUlkc1RvVXBkYXRlKG9yaWdpbmFsT2xkSWRzLCBvcmlnaW5hbE5ld0lkcyksIGlkcyA9PiAoXG4gICAgICByLnRhYmxlKGludmVyc2VUeXBlKS5nZXRBbGwoci5hcmdzKGlkcy5tYXAoaWQgPT4gaWQoJ2lkJykpKSkudXBkYXRlKHJvdyA9PiAoe1xuICAgICAgICBbaW52ZXJzZUZpZWxkXTogcm93KGludmVyc2VGaWVsZCkuYXBwZW5kKGNvbnZlcnRJZFRvUmVzb3VyY2VQb2ludGVyKGlkVG9QdXNoKSksXG4gICAgICB9KSlcbiAgICApXG4gIClcbik7XG4iXX0=