UNPKG

react-relay

Version:

A framework for building data-driven React applications.

32 lines (29 loc) 857 B
/** * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule filterRelayQuery * * @typechecks */ 'use strict'; /** * @internal * * `filterRelayQuery` filters query nodes for which `callback` returns false. * This is intended as a generic filter module and therefore contains no special * logic for handling requisite or generated fields. */ function filterRelayQuery(node, callback) { if (callback(node)) { return node.clone(node.getChildren().map(function (child) { return filterRelayQuery(child, callback); })); } return null; } module.exports = filterRelayQuery;