1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | 'use strict';
|
13 |
|
14 | var useRefetchableFragmentNode = require('./useRefetchableFragmentNode');
|
15 |
|
16 | var useStaticFragmentNodeWarning = require('./useStaticFragmentNodeWarning');
|
17 |
|
18 | var _require = require('react'),
|
19 | useDebugValue = _require.useDebugValue;
|
20 |
|
21 | var _require2 = require('relay-runtime'),
|
22 | getFragment = _require2.getFragment;
|
23 |
|
24 | function useRefetchableFragment(fragmentInput, fragmentRef) {
|
25 | var fragmentNode = getFragment(fragmentInput);
|
26 | useStaticFragmentNodeWarning(fragmentNode, 'first argument of useRefetchableFragment()');
|
27 |
|
28 | var _useRefetchableFragme = useRefetchableFragmentNode(fragmentNode, fragmentRef, 'useRefetchableFragment()'),
|
29 | fragmentData = _useRefetchableFragme.fragmentData,
|
30 | refetch = _useRefetchableFragme.refetch;
|
31 |
|
32 | if (process.env.NODE_ENV !== "production") {
|
33 |
|
34 | useDebugValue({
|
35 | fragment: fragmentNode.name,
|
36 | data: fragmentData
|
37 | });
|
38 | }
|
39 | |
40 |
|
41 |
|
42 |
|
43 | return [fragmentData, refetch];
|
44 | }
|
45 |
|
46 | module.exports = useRefetchableFragment; |
\ | No newline at end of file |