MCPcopy Create free account
hub / github.com/react-static/react-static / getRouteData

Function getRouteData

packages/react-static/src/static/getRouteData.js:1–29  ·  view source on GitHub ↗
(
  route,
  state,
  sharedDataByHash = new Map()
)

Source from the content-addressed store, hash-verified

1export default async function getRouteData(
2 route,
3 state,
4 sharedDataByHash = new Map()
5) {
6 // Fetch data from each route
7 let data = !!route.getData && (await route.getData({ ...state, route }))
8 // Default data (must be an object)
9 data = data || {}
10 // Extract any shared data
11 const sharedHashesByProp = {}
12 const newSharedData = {}
13
14 if (route.sharedData) {
15 Object.keys(route.sharedData).forEach(name => {
16 const sharedPiece = route.sharedData[name]
17 sharedDataByHash.set(sharedPiece.hash, sharedPiece)
18 sharedHashesByProp[name] = sharedPiece.hash
19 newSharedData[name] = sharedPiece.data
20 })
21 }
22
23 return {
24 ...route,
25 data,
26 sharedHashesByProp,
27 sharedData: newSharedData,
28 }
29}

Callers 2

fetchRoutes.jsFile · 0.85
runExpressServerFunction · 0.85

Calls 1

getDataMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…