redink
Version:
RethinkDB model layer
28 lines (21 loc) • 2.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _checks = require('../../checks');
exports.default = function (relationshipObject, ids, conn) {
var type = relationshipObject.type;
var _relationshipObject$i = relationshipObject.inverse;
var inverseRelation = _relationshipObject$i.relation;
var inverseField = _relationshipObject$i.field;
switch (inverseRelation) {
case 'hasMany':
return (0, _checks.checkValidIds)(type, ids, conn);
case 'hasOne':
return (0, _checks.checkManyInverseHasOne)(type, ids, inverseField, conn);
case 'belongsTo':
default:
return Promise.resolve(false);
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy91cGRhdGUvcHVzaC9pbmRleC5qcyJdLCJuYW1lcyI6WyJyZWxhdGlvbnNoaXBPYmplY3QiLCJpZHMiLCJjb25uIiwidHlwZSIsImludmVyc2UiLCJpbnZlcnNlUmVsYXRpb24iLCJyZWxhdGlvbiIsImludmVyc2VGaWVsZCIsImZpZWxkIiwiUHJvbWlzZSIsInJlc29sdmUiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztrQkFLZSxVQUFDQSxrQkFBRCxFQUFxQkMsR0FBckIsRUFBMEJDLElBQTFCLEVBQW1DO0FBQUEsTUFDeENDLElBRHdDLEdBQzhCSCxrQkFEOUIsQ0FDeENHLElBRHdDO0FBQUEsOEJBQzhCSCxrQkFEOUIsQ0FDbENJLE9BRGtDO0FBQUEsTUFDYkMsZUFEYSx5QkFDdkJDLFFBRHVCO0FBQUEsTUFDV0MsWUFEWCx5QkFDSUMsS0FESjs7O0FBR2hELFVBQVFILGVBQVI7QUFDRSxTQUFLLFNBQUw7QUFDRSxhQUFPLDJCQUFjRixJQUFkLEVBQW9CRixHQUFwQixFQUF5QkMsSUFBekIsQ0FBUDs7QUFFRixTQUFLLFFBQUw7QUFDRSxhQUFPLG9DQUF1QkMsSUFBdkIsRUFBNkJGLEdBQTdCLEVBQWtDTSxZQUFsQyxFQUFnREwsSUFBaEQsQ0FBUDs7QUFFRixTQUFLLFdBQUw7QUFDQTtBQUNFLGFBQU9PLFFBQVFDLE9BQVIsQ0FBZ0IsS0FBaEIsQ0FBUDtBQVRKO0FBV0QsQyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGNoZWNrVmFsaWRJZHMsXG4gIGNoZWNrTWFueUludmVyc2VIYXNPbmUsXG59IGZyb20gJy4uLy4uL2NoZWNrcyc7XG5cbmV4cG9ydCBkZWZhdWx0IChyZWxhdGlvbnNoaXBPYmplY3QsIGlkcywgY29ubikgPT4ge1xuICBjb25zdCB7IHR5cGUsIGludmVyc2U6IHsgcmVsYXRpb246IGludmVyc2VSZWxhdGlvbiwgZmllbGQ6IGludmVyc2VGaWVsZCB9IH0gPSByZWxhdGlvbnNoaXBPYmplY3Q7XG5cbiAgc3dpdGNoIChpbnZlcnNlUmVsYXRpb24pIHtcbiAgICBjYXNlICdoYXNNYW55JzpcbiAgICAgIHJldHVybiBjaGVja1ZhbGlkSWRzKHR5cGUsIGlkcywgY29ubik7XG5cbiAgICBjYXNlICdoYXNPbmUnOlxuICAgICAgcmV0dXJuIGNoZWNrTWFueUludmVyc2VIYXNPbmUodHlwZSwgaWRzLCBpbnZlcnNlRmllbGQsIGNvbm4pO1xuXG4gICAgY2FzZSAnYmVsb25nc1RvJzpcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XG4gIH1cbn07XG4iXX0=