mirror of
https://github.com/geoffsee/open-gsio.git
synced 2025-09-08 22:56:46 +00:00
26 lines
639 B
TypeScript
26 lines
639 B
TypeScript
import type { PageContextServer } from 'vike/types';
|
|
|
|
import Routes from '../renderer/routes';
|
|
|
|
export { data };
|
|
export type Data = Awaited<ReturnType<typeof data>>;
|
|
|
|
// sets the window title depending on the route
|
|
const data = async (pageContext: PageContextServer) => {
|
|
const getTitle = path => {
|
|
return Routes[normalizePath(path)]?.heroLabel || '';
|
|
};
|
|
|
|
const normalizePath = path => {
|
|
if (!path) return '/';
|
|
if (path.length > 1 && path.endsWith('/')) {
|
|
path = path.slice(0, -1);
|
|
}
|
|
return path.toLowerCase();
|
|
};
|
|
return {
|
|
// The page's <title>
|
|
title: getTitle(pageContext.urlOriginal),
|
|
};
|
|
};
|