paraglideMiddleware()
paraglideMiddleware<
T
>(request
,resolve
,options
?):Promise
<any
>
Defined in: server/middleware.js:71
Server middleware that handles locale-based routing and request processing.
This middleware performs several key functions:
- Determines the locale for the incoming request using configured strategies
- Handles URL localization and redirects
- Maintains locale state using AsyncLocalStorage to prevent request interference
When URL strategy is used:
- If URL doesn't match the determined locale, redirects to localized URL
- De-localizes URLs before passing to server (e.g.,
/fr/about
→/about
)
Type Parameters
• T
The return type of the resolve function
Parameters
request
Request
The incoming request object
resolve
(args
) => T
| Promise
<T
>
Function to handle the request
options?
Optional configuration for the middleware
disableAsyncLocalStorage?
boolean
If true, disables AsyncLocalStorage usage. ⚠️ WARNING: This should ONLY be used in serverless environments like Cloudflare Workers. Disabling AsyncLocalStorage in traditional server environments risks cross-request pollution where state from one request could leak into another concurrent request.
Returns
Promise
<any
>
Returns either:
- A
Response
object (302 redirect) if URL localization is needed - The result of the resolve function if no redirect is required