react-apollo-hooks
Version:
Use [Apollo Client](https://github.com/apollographql/apollo-client) as React [hooks](https://reactjs.org/docs/hooks-intro.html).
18 lines • 511 B
JavaScript
import { createContext } from 'react';
export function createSSRManager() {
var promiseSet = new Set();
return {
hasPromises: function hasPromises() {
return promiseSet.size > 0;
},
register: function register(promise) {
promiseSet.add(promise);
},
consumeAndAwaitPromises: function consumeAndAwaitPromises() {
var promises = Array.from(promiseSet);
promiseSet.clear();
return Promise.all(promises);
}
};
}
export var SSRContext = createContext(null);