let errorPageData: ErrorPageData | undefined = undefined;
let try_site = await client.getSite(getSiteForm);
- if (try_site.state === "failed" && try_site.msg == "not_logged_in") {
+ if (try_site.state === "failed" && try_site.msg === "not_logged_in") {
console.error(
"Incorrect JWT token, skipping auth so frontend can remove jwt cookie"
);
}
const error = Object.values(routeData).find(
- res => res.state === "failed"
+ res => res.state === "failed" && res.msg !== "couldnt_find_object" // TODO: find a better way of handling errors
) as FailedRequestState | undefined;
// Redirect to the 404 if there's an API error
const wrapper = (
<StaticRouter location={url} context={isoData}>
- <App />
+ <App user={site?.my_user} />
</StaticRouter>
);
const root = renderToString(wrapper);
- res.send(await createSsrHtml(root, isoData));
+ res.send(await createSsrHtml(root, isoData, res.locals.cspNonce));
} catch (err) {
// If an error is caught here, the error page couldn't even be rendered
console.error(err);