Remix
Remix
remix/fetch-router · TypeView Source

ContextWithParams

Summary

Adds route params to a RequestContext while preserving its existing context values.

Signature

type ContextWithParams<context, params> =
  context extends RequestContext<any, infer entries extends ContextEntries>
    ? MergeContextParams<ContextParams<context>, params> extends infer merged
      ? [merged] extends [never]
        ? never
        : RequestContext<Extract<merged, Record<string, any>>, entries>
      : never
    : RequestContext<params>;