Fix JWT signature error for initial fetch request

This commit is contained in:
thiloho
2024-09-27 20:04:13 +02:00
parent 8ebe09a0d4
commit 6c9b42369f
2 changed files with 11 additions and 8 deletions

View File

@@ -5,7 +5,8 @@ export const handle = async ({ event, resolve }) => {
if (!event.url.pathname.startsWith("/api/")) {
const userData = await apiRequest(event.fetch, `${API_BASE_PREFIX}/account`, "GET", {
headers: {
Accept: "application/vnd.pgrst.object+json"
Accept: "application/vnd.pgrst.object+json",
Authorization: `Bearer ${event.cookies.get("session_token")}`
},
returnData: true
});
@@ -27,10 +28,8 @@ export const handle = async ({ event, resolve }) => {
};
export const handleFetch = async ({ event, request, fetch }) => {
const sessionToken = event.cookies.get("session_token");
if (sessionToken) {
request.headers.set("Authorization", `Bearer ${sessionToken}`);
if (event.locals.user) {
request.headers.set("Authorization", `Bearer ${event.cookies.get("session_token")}`);
}
return fetch(request);

View File

@@ -42,10 +42,14 @@
</svelte:head>
<nav>
{#if data.user}
<div class="logo-wrapper">
<img src="/favicon.svg" width="24" height="24" alt="" />
<a href="/">archtika</a>
</div>
{:else}
<img src="/favicon.svg" width="24" height="24" alt="" />
{/if}
<ul class="link-wrapper unpadded">
{#if data.user}
<li>