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

***

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

# Function: resolveStoreRequest()

> **resolveStoreRequest**(`request`, `options`): `Promise`\<[`StoreRequestResolution`](../type-aliases/StoreRequestResolution)\>

The store a request renders and the language it renders in, or the redirect
it answers:

```ts
const request = await resolveStoreRequest(
  { url: context.url, referer: context.request.headers.get("Referer") },
  { client: createStore, fallback: unavailableStoreConfig({ serverUrl: env.COD_SERVER_URL }) },
);
if (request.kind === "redirect") return context.redirect(request.location, request.status);
context.locals.store = buildContext(request);
return request.rewrite ? next(request.rewrite) : next();
```

## Parameters

### request

#### referer

`string`

#### url

`URL`

### options

[`StoreRequestOptions`](../interfaces/StoreRequestOptions)

## Returns

`Promise`\<[`StoreRequestResolution`](../type-aliases/StoreRequestResolution)\>
