From c914edd025b88263be86b3f7f442a8c0b6be0860 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Mon, 16 Feb 2026 00:44:45 +0100 Subject: [PATCH] Fixed cookie problems --- package-lock.json | 18 ++++++++++++++++++ package.json | 2 ++ src/app/api/run/route.ts | 2 +- src/app/problems/page.tsx | 3 ++- 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index e2bb445..5e58135 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "dev-run", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@codemirror/lang-go": "^6.0.1", "@codemirror/lang-java": "^6.0.2", @@ -44,6 +45,7 @@ "@radix-ui/react-tooltip": "^1.2.7", "@supabase/ssr": "^0.8.0", "@supabase/supabase-js": "^2.94.1", + "@types/js-cookie": "^3.0.6", "@uiw/codemirror-theme-vscode": "^4.25.4", "@uiw/react-codemirror": "^4.25.4", "axios": "^1.13.5", @@ -53,6 +55,7 @@ "date-fns": "^4.1.0", "embla-carousel-react": "^8.6.0", "ioredis": "^5.9.2", + "js-cookie": "^3.0.5", "lucide-react": "^0.563.0", "next": "16.1.6", "next-ws": "^2.1.16", @@ -3892,6 +3895,12 @@ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "license": "MIT" }, + "node_modules/@types/js-cookie": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "20.19.32", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.32.tgz", @@ -4927,6 +4936,15 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", diff --git a/package.json b/package.json index ec0a28a..66213bb 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "@radix-ui/react-tooltip": "^1.2.7", "@supabase/ssr": "^0.8.0", "@supabase/supabase-js": "^2.94.1", + "@types/js-cookie": "^3.0.6", "@uiw/codemirror-theme-vscode": "^4.25.4", "@uiw/react-codemirror": "^4.25.4", "axios": "^1.13.5", @@ -54,6 +55,7 @@ "date-fns": "^4.1.0", "embla-carousel-react": "^8.6.0", "ioredis": "^5.9.2", + "js-cookie": "^3.0.5", "lucide-react": "^0.563.0", "next": "16.1.6", "next-ws": "^2.1.16", diff --git a/src/app/api/run/route.ts b/src/app/api/run/route.ts index ac92e5a..5ce62af 100644 --- a/src/app/api/run/route.ts +++ b/src/app/api/run/route.ts @@ -23,7 +23,7 @@ export function UPGRADE(client: WebSocket, server: WebSocketServer) { client.send(JSON.stringify({ ok: false, error: "Missing cookies" })); client.close(); return; - } + }; const supabase = await createClientCookie(new Map(Object.entries(cookies))); const session = await getSession(supabase); diff --git a/src/app/problems/page.tsx b/src/app/problems/page.tsx index e9acd28..e8b63d8 100644 --- a/src/app/problems/page.tsx +++ b/src/app/problems/page.tsx @@ -9,6 +9,7 @@ import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"; import useAction from "@/hook/use-action"; import { getProblems } from "@/modules/problems/actions"; import axios from "axios"; +import Cookies from "js-cookie"; export default function Problems() { const [problems] = useAction(getProblems); @@ -16,7 +17,7 @@ export default function Problems() { useEffect(() => { (async () => { await axios.post("http://127.0.0.1:63780/auth", { - saveCookies: document.cookie, + saveCookies: Cookies.get(), }); })().catch(() => {}); }, []);