import { render } from 'vike/abort'; /* eslint-disable-line import/extensions */ import { fetchUser } from '#/src/users.js'; export async function onBeforeRender(pageContext) { const profile = await fetchUser(pageContext.routeParams.username, {}, pageContext.user); if (!profile) { throw render(404, `Cannot find user '${pageContext.routeParams.username}'.`); } return { pageContext: { title: profile.username, pageProps: { profile, // differentiate from authed 'user' }, }, }; }