1 | import { createContext } from 'react';
|
2 | export 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 | }
|
18 | export var SSRContext = createContext(null); |
\ | No newline at end of file |