Incognito-Wiki/src/middleware.ts

12 lines
445 B
TypeScript

import { defineMiddleware } from 'astro:middleware';
import { filterResolvedSidebar } from './config/programme-navigation.mjs';
export const onRequest = defineMiddleware((context, next) => {
try {
const route = context.locals.starlightRoute;
route.sidebar = filterResolvedSidebar(route.sidebar, context.url.pathname);
} catch {
// Non-Starlight routes such as the generated 404 page have no route data.
}
return next();
});