UNPKG

redink

Version:
24 lines (17 loc) 2.38 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 (originalType, originalId, originalField, originalOldIds, originalNewIds) { return _rethinkdb2.default.do((0, _utils.getInverseIdsToUpdate)(originalOldIds, originalNewIds), function (ids) { return _rethinkdb2.default.table(originalType).get(originalId).update(function (row) { return _defineProperty({}, originalField, row(originalField).union((0, _rethinkdb2.default)(ids))); }); }); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9xdWVyaWVzL3B1c2hJZFRvT3JpZ2luYWxGaWVsZC5qcyJdLCJuYW1lcyI6WyJvcmlnaW5hbFR5cGUiLCJvcmlnaW5hbElkIiwib3JpZ2luYWxGaWVsZCIsIm9yaWdpbmFsT2xkSWRzIiwib3JpZ2luYWxOZXdJZHMiLCJkbyIsInRhYmxlIiwiZ2V0IiwidXBkYXRlIiwicm93IiwidW5pb24iLCJpZHMiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7OztrQkFFZSxVQUFDQSxZQUFELEVBQWVDLFVBQWYsRUFBMkJDLGFBQTNCLEVBQTBDQyxjQUExQyxFQUEwREMsY0FBMUQ7QUFBQSxTQUNiLG9CQUFFQyxFQUFGLENBQ0Usa0NBQXNCRixjQUF0QixFQUFzQ0MsY0FBdEMsQ0FERixFQUN5RDtBQUFBLFdBQ3JELG9CQUFFRSxLQUFGLENBQVFOLFlBQVIsRUFBc0JPLEdBQXRCLENBQTBCTixVQUExQixFQUFzQ08sTUFBdEMsQ0FBNkM7QUFBQSxpQ0FDMUNOLGFBRDBDLEVBQzFCTyxJQUFJUCxhQUFKLEVBQW1CUSxLQUFuQixDQUF5Qix5QkFBRUMsR0FBRixDQUF6QixDQUQwQjtBQUFBLEtBQTdDLENBRHFEO0FBQUEsR0FEekQsQ0FEYTtBQUFBLEMiLCJmaWxlIjoicHVzaElkVG9PcmlnaW5hbEZpZWxkLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHIgZnJvbSAncmV0aGlua2RiJztcbmltcG9ydCB7IGdldEludmVyc2VJZHNUb1VwZGF0ZSB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCAob3JpZ2luYWxUeXBlLCBvcmlnaW5hbElkLCBvcmlnaW5hbEZpZWxkLCBvcmlnaW5hbE9sZElkcywgb3JpZ2luYWxOZXdJZHMpID0+IChcbiAgci5kbyhcbiAgICBnZXRJbnZlcnNlSWRzVG9VcGRhdGUob3JpZ2luYWxPbGRJZHMsIG9yaWdpbmFsTmV3SWRzKSwgaWRzID0+IChcbiAgICAgIHIudGFibGUob3JpZ2luYWxUeXBlKS5nZXQob3JpZ2luYWxJZCkudXBkYXRlKHJvdyA9PiAoe1xuICAgICAgICBbb3JpZ2luYWxGaWVsZF06IHJvdyhvcmlnaW5hbEZpZWxkKS51bmlvbihyKGlkcykpLFxuICAgICAgfSkpXG4gICAgKVxuICApXG4pO1xuIl19