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

***

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

# Interface: StorefrontActionContext\<TResult, TSerialized\>

What the middleware uses of `getActionContext(context)`.

## Type Parameters

### TResult

`TResult` *extends* `ActionHandlerResult`

### TSerialized

`TSerialized`

## Properties

### action?

> `optional` **action?**: [`ActionDescriptor`](ActionDescriptor)\<`TResult`\>

***

### serializeActionResult

> **serializeActionResult**: (`result`) => `TSerialized`

#### Parameters

##### result

`TResult`

#### Returns

`TSerialized`

***

### setActionResult

> **setActionResult**: (`name`, `serialized`) => `void`

#### Parameters

##### name

`string`

##### serialized

`TSerialized`

#### Returns

`void`
