[**@wocart/storefront v3.1.0**](../../README)

***

[@wocart/storefront](../../README) / [astro](../README) / StorefrontMiddleware

# Type Alias: StorefrontMiddleware\<TContext\>

> **StorefrontMiddleware**\<`TContext`\> = (`context`, `next`) => `Promise`\<`Response`\>

An Astro middleware handler (`onRequest`).

## Type Parameters

### TContext

`TContext` *extends* [`StorefrontMiddlewareContext`](../interfaces/StorefrontMiddlewareContext)

## Parameters

### context

`TContext`

### next

(`rewrite?`) => `Promise`\<`Response`\>

## Returns

`Promise`\<`Response`\>
