Cookie Fehler
This commit is contained in:
@@ -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";
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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}`,
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user