MCPcopy
hub / github.com/TanStack/router / applySearchMiddleware

Function applySearchMiddleware

packages/router-core/src/router.ts:3047–3060  ·  view source on GitHub ↗

* TODO: once caches are persisted across requests on the server, * we can cache the built middleware chain using `last(destRoutes)` as the key

({
  search,
  dest,
  destRoutes,
  _includeValidateSearch,
}: {
  search: any
  dest: { search?: unknown }
  destRoutes: ReadonlyArray<AnyRoute>
  _includeValidateSearch: boolean | undefined
})

Source from the content-addressed store, hash-verified

3045 * we can cache the built middleware chain using `last(destRoutes)` as the key
3046 */
3047function applySearchMiddleware({
3048 search,
3049 dest,
3050 destRoutes,
3051 _includeValidateSearch,
3052}: {
3053 search: any
3054 dest: { search?: unknown }
3055 destRoutes: ReadonlyArray<AnyRoute>
3056 _includeValidateSearch: boolean | undefined
3057}) {
3058 const middleware = buildMiddlewareChain(destRoutes)
3059 return middleware(search, dest, _includeValidateSearch ?? false)
3060}
3061
3062function buildMiddlewareChain(destRoutes: ReadonlyArray<AnyRoute>) {
3063 const context = {

Callers 1

buildMethod · 0.85

Calls 1

buildMiddlewareChainFunction · 0.85

Tested by

no test coverage detected