@wocart/storefront v3.1.0
@wocart/storefront / astro / resolveStoreRequest
resolveStoreRequest(request, options): Promise<StoreRequestResolution>
The store a request renders and the language it renders in, or the redirect
it answers:
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
Returns
Promise<StoreRequestResolution>