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

***

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

# Function: createStorefrontMiddleware()

> **createStorefrontMiddleware**\<`TContext`, `TStore`, `TResult`, `TSerialized`\>(`options`): [`StorefrontMiddleware`](../type-aliases/StorefrontMiddleware)\<`TContext`\>

The theme's `onRequest`: store, language, redirects, preview and form actions, as described above.

## Type Parameters

### TContext

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

### TStore

`TStore`

### TResult

`TResult` *extends* `ActionHandlerResult`

### TSerialized

`TSerialized`

## Parameters

### options

[`StorefrontMiddlewareOptions`](../interfaces/StorefrontMiddlewareOptions)\<`TContext`, `TStore`, `TResult`, `TSerialized`\>

## Returns

[`StorefrontMiddleware`](../type-aliases/StorefrontMiddleware)\<`TContext`\>
