Cookie Fehler

This commit is contained in:
Moritz Utcke
2024-11-13 13:29:44 +11:00
parent ec309bfd7c
commit c6b31acd9c
4 changed files with 9 additions and 9 deletions

View File

@@ -1,6 +1,6 @@
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import { API_ACCESS_TOKEN_COOKIE_NAME, API_REFRESH_TOKEN_COOKIE_NAME, API_UID_COOKIE_NAME } from "../../lib/constants"; import { API_ACCESS_TOKEN_COOKIE_NAME, API_REFRESH_TOKEN_COOKIE_NAME, API_UID_COOKIE_NAME } from "#lib/constants.js";
import { client } from "src/trpc"; import { client } from "../../trpc.js";
import moment from "moment"; import moment from "moment";

View File

@@ -4,7 +4,7 @@ import ThemeController from "./ThemeController.svelte";
const valid = await validateAccessTokenServer(Astro) const valid = await validateAccessTokenServer(Astro)
const lightTheme = Astro.cookies.get("theme").value === "light"; const lightTheme = Astro.cookies.get("theme")?.value === "light";
--- ---
<header> <header>

View File

@@ -1,11 +1,11 @@
import { appRouter, t } from "@ibcornelsen/api"; import { appRouter, t } from "@ibcornelsen/api";
import { API_ACCESS_TOKEN_COOKIE_NAME } from "./constants"; import { API_ACCESS_TOKEN_COOKIE_NAME } from "./constants.js";
export const createCaller = function (opts: any) { export const createCaller = function (opts: any) {
// 1. create a caller-function for your router // 1. create a caller-function for your router
const createCaller = t.createCallerFactory(appRouter); const createCaller = t.createCallerFactory(appRouter);
const token = Buffer.from(opts.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME).value ?? "", "utf-8").toString("base64"); const token = Buffer.from(opts.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value ?? "", "utf-8").toString("base64");
// 2. create a caller using your `Context` // 2. create a caller using your `Context`
return createCaller({ return createCaller({
authorization: `Bearer ${token}`, authorization: `Bearer ${token}`,

View File

@@ -1,12 +1,12 @@
import { createCaller } from "#lib/caller"; import { createCaller } from "#lib/caller.js";
import { API_ACCESS_TOKEN_COOKIE_NAME, API_REFRESH_TOKEN_COOKIE_NAME, API_UID_COOKIE_NAME } from "#lib/constants"; import { API_ACCESS_TOKEN_COOKIE_NAME, API_REFRESH_TOKEN_COOKIE_NAME, API_UID_COOKIE_NAME } from "#lib/constants.js";
import type { AstroGlobal } from "astro"; import type { AstroGlobal } from "astro";
import moment from "moment"; import moment from "moment";
export async function validateAccessTokenServer(astro: AstroGlobal) { export async function validateAccessTokenServer(astro: AstroGlobal) {
const accessToken = astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME).value; const accessToken = astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value;
const refreshToken = astro.cookies.get(API_REFRESH_TOKEN_COOKIE_NAME).value; const refreshToken = astro.cookies.get(API_REFRESH_TOKEN_COOKIE_NAME)?.value;
if (!refreshToken) { if (!refreshToken) {
// Wir haben keinen Refresh Token, also müssen wir uns neu anmelden. // Wir haben keinen Refresh Token, also müssen wir uns neu anmelden.