---
title: MiddlewareContext
source: https://github.com/remix-run/remix/blob/remix@3.0.0-beta.2/packages/fetch-router/src/lib/middleware.ts#L46
---

# MiddlewareContext

## Summary

Resolves the request-context type produced by a middleware tuple.

## Signature

```ts
type MiddlewareContext<middleware, context> =
  number extends middleware["length"]
    ? context
    : middleware extends readonly [
          infer first extends AnyMiddleware,
          ...infer rest extends readonly AnyMiddleware[],
        ]
      ? MiddlewareContext<
          rest,
          ContextWithTransform<context, TransformOf<first>>
        >
      : context;

```