import type { PageContext } from "vike/types"; import { BASE_URL } from "~/lib/consts"; export function getPageTitle(pageContext: PageContext) { let title = pageContext.data?.title || pageContext.config.title; title = title ? `${title} - CodeShare` : "Welcome to CodeShare"; return title; } export function getPageMetadata(pageContext: PageContext) { const canonicalUrl = BASE_URL + pageContext.req.originalUrl; const title = getPageTitle(pageContext); const description = pageContext.data?.description || pageContext.config.description || "Share your frontend result with everyone"; const ogImage = pageContext.data?.ogImage; return ` ${title} ${ogImage ? `` : ""} ${ogImage ? `` : ""} `.trim(); }