1 | ;
|
2 |
|
3 | const { createContext } = require('react');
|
4 |
|
5 | /**
|
6 | * React context for the client side hydration [time stamp]{@link HighResTimeStamp}.
|
7 | * @kind member
|
8 | * @name HydrationTimeStampContext
|
9 | * @type {object}
|
10 | * @prop {Function} Provider [React context provider component](https://reactjs.org/docs/context.html#contextprovider).
|
11 | * @prop {Function} Consumer [React context consumer component](https://reactjs.org/docs/context.html#contextconsumer).
|
12 | * @example <caption>Ways to `import`.</caption>
|
13 | * ```js
|
14 | * import { HydrationTimeStampContext } from 'graphql-react';
|
15 | * ```
|
16 | *
|
17 | * ```js
|
18 | * import HydrationTimeStampContext from 'graphql-react/public/HydrationTimeStampContext.js';
|
19 | * ```
|
20 | * @example <caption>Ways to `require`.</caption>
|
21 | * ```js
|
22 | * const { HydrationTimeStampContext } = require('graphql-react');
|
23 | * ```
|
24 | *
|
25 | * ```js
|
26 | * const HydrationTimeStampContext = require('graphql-react/public/HydrationTimeStampContext');
|
27 | * ```
|
28 | */
|
29 | const HydrationTimeStampContext = createContext();
|
30 |
|
31 | if (typeof process === 'object' && process.env.NODE_ENV !== 'production')
|
32 | HydrationTimeStampContext.displayName = 'HydrationTimeStampContext';
|
33 |
|
34 | module.exports = HydrationTimeStampContext;
|