26 lines
525 B
JavaScript
26 lines
525 B
JavaScript
import { render } from 'vike/abort';
|
|
|
|
import { canReviewReports, fetchReports } from '#/src/reports.js';
|
|
|
|
export async function onBeforeRender(pageContext) {
|
|
if (!canReviewReports(pageContext.user)) {
|
|
throw render(404);
|
|
}
|
|
|
|
const completed = pageContext.urlParsed.search.completed === 'true';
|
|
const reports = await fetchReports({ completed }, pageContext.user);
|
|
|
|
return {
|
|
pageContext: {
|
|
title: 'Reports',
|
|
pageProps: {
|
|
reports,
|
|
completed,
|
|
},
|
|
routeParams: {
|
|
section: 'reports',
|
|
},
|
|
},
|
|
};
|
|
}
|