// @flow /** * Collects all nodes from a connection and filters out nulls. */ export function collectConnectionNodes( connectionObj: ?{ +edges: ?$ReadOnlyArray } ): $ReadOnlyArray { if (connectionObj && connectionObj.edges && connectionObj.edges.length > 0) { return connectionObj.edges.reduce((acc, curr) => { if (curr && curr.node) { acc.push(curr.node); } return acc; }, []); } return []; }