10 lines
349 B
TypeScript
10 lines
349 B
TypeScript
import { defineMiddleware } from "astro:middleware";
|
|
import { getCurrentLocale } from "src/middleware/utils";
|
|
|
|
export const setAstroLocalsMiddleware = defineMiddleware(async ({ url, locals }, next) => {
|
|
locals.currentLocale = getCurrentLocale(url.pathname) ?? "en";
|
|
locals.sdkCalls = new Set();
|
|
locals.pageCaching = true;
|
|
return next();
|
|
});
|