import { renderToString as renderToString_ } from '@vue/server-renderer' import { escapeInject, dangerouslySkipEscape } from 'vike/server' import logoUrl from '#assets/favicon.ico' import { META } from '#src/env' import { createApp } from './app' import type { PageContextServer, PageContext } from '#types/PageContext' import type { App } from 'vue' // See https://vike.dev/data-fetching export const passToClient = ['pageProps', /* 'urlPathname', */ 'routeParams'] async function render(pageContext: PageContextServer & PageContext) { const app = createApp(pageContext, false) const appHtml = await renderToString(app) // See https://vike.dev/head const { documentProps } = pageContext.exports const title = (documentProps && documentProps.title) || META.DEFAULT_TITLE const desc = (documentProps && documentProps.description) || META.DEFAULT_DESCRIPTION const documentHtml = escapeInject`