* 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
})
| 3045 | * we can cache the built middleware chain using `last(destRoutes)` as the key |
| 3046 | */ |
| 3047 | function 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 | |
| 3062 | function buildMiddlewareChain(destRoutes: ReadonlyArray<AnyRoute>) { |
| 3063 | const context = { |
no test coverage detected