---
title: "MiddlewareContext"
source: "https://github.com/remix-run/remix/blob/8905f3943706e1f53696ab83e70a84873cabfc90/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

```