UNPKG

511 BJavaScriptView Raw
1import { createContext } from 'react';
2export function createSSRManager() {
3 var promiseSet = new Set();
4 return {
5 hasPromises: function hasPromises() {
6 return promiseSet.size > 0;
7 },
8 register: function register(promise) {
9 promiseSet.add(promise);
10 },
11 consumeAndAwaitPromises: function consumeAndAwaitPromises() {
12 var promises = Array.from(promiseSet);
13 promiseSet.clear();
14 return Promise.all(promises);
15 }
16 };
17}
18export var SSRContext = createContext(null);
\No newline at end of file