Fixed cookie problems

This commit is contained in:
2026-02-16 00:44:45 +01:00
parent b6e3dd2349
commit c914edd025
4 changed files with 23 additions and 2 deletions
+18
View File
@@ -7,6 +7,7 @@
"": { "": {
"name": "dev-run", "name": "dev-run",
"version": "0.1.0", "version": "0.1.0",
"hasInstallScript": true,
"dependencies": { "dependencies": {
"@codemirror/lang-go": "^6.0.1", "@codemirror/lang-go": "^6.0.1",
"@codemirror/lang-java": "^6.0.2", "@codemirror/lang-java": "^6.0.2",
@@ -44,6 +45,7 @@
"@radix-ui/react-tooltip": "^1.2.7", "@radix-ui/react-tooltip": "^1.2.7",
"@supabase/ssr": "^0.8.0", "@supabase/ssr": "^0.8.0",
"@supabase/supabase-js": "^2.94.1", "@supabase/supabase-js": "^2.94.1",
"@types/js-cookie": "^3.0.6",
"@uiw/codemirror-theme-vscode": "^4.25.4", "@uiw/codemirror-theme-vscode": "^4.25.4",
"@uiw/react-codemirror": "^4.25.4", "@uiw/react-codemirror": "^4.25.4",
"axios": "^1.13.5", "axios": "^1.13.5",
@@ -53,6 +55,7 @@
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"embla-carousel-react": "^8.6.0", "embla-carousel-react": "^8.6.0",
"ioredis": "^5.9.2", "ioredis": "^5.9.2",
"js-cookie": "^3.0.5",
"lucide-react": "^0.563.0", "lucide-react": "^0.563.0",
"next": "16.1.6", "next": "16.1.6",
"next-ws": "^2.1.16", "next-ws": "^2.1.16",
@@ -3892,6 +3895,12 @@
"integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
"license": "MIT" "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": { "node_modules/@types/node": {
"version": "20.19.32", "version": "20.19.32",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.32.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.32.tgz",
@@ -4927,6 +4936,15 @@
"jiti": "lib/jiti-cli.mjs" "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": { "node_modules/js-tokens": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+2
View File
@@ -45,6 +45,7 @@
"@radix-ui/react-tooltip": "^1.2.7", "@radix-ui/react-tooltip": "^1.2.7",
"@supabase/ssr": "^0.8.0", "@supabase/ssr": "^0.8.0",
"@supabase/supabase-js": "^2.94.1", "@supabase/supabase-js": "^2.94.1",
"@types/js-cookie": "^3.0.6",
"@uiw/codemirror-theme-vscode": "^4.25.4", "@uiw/codemirror-theme-vscode": "^4.25.4",
"@uiw/react-codemirror": "^4.25.4", "@uiw/react-codemirror": "^4.25.4",
"axios": "^1.13.5", "axios": "^1.13.5",
@@ -54,6 +55,7 @@
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"embla-carousel-react": "^8.6.0", "embla-carousel-react": "^8.6.0",
"ioredis": "^5.9.2", "ioredis": "^5.9.2",
"js-cookie": "^3.0.5",
"lucide-react": "^0.563.0", "lucide-react": "^0.563.0",
"next": "16.1.6", "next": "16.1.6",
"next-ws": "^2.1.16", "next-ws": "^2.1.16",
+1 -1
View File
@@ -23,7 +23,7 @@ export function UPGRADE(client: WebSocket, server: WebSocketServer) {
client.send(JSON.stringify({ ok: false, error: "Missing cookies" })); client.send(JSON.stringify({ ok: false, error: "Missing cookies" }));
client.close(); client.close();
return; return;
} };
const supabase = await createClientCookie(new Map(Object.entries(cookies))); const supabase = await createClientCookie(new Map(Object.entries(cookies)));
const session = await getSession(supabase); const session = await getSession(supabase);
+2 -1
View File
@@ -9,6 +9,7 @@ import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group";
import useAction from "@/hook/use-action"; import useAction from "@/hook/use-action";
import { getProblems } from "@/modules/problems/actions"; import { getProblems } from "@/modules/problems/actions";
import axios from "axios"; import axios from "axios";
import Cookies from "js-cookie";
export default function Problems() { export default function Problems() {
const [problems] = useAction(getProblems); const [problems] = useAction(getProblems);
@@ -16,7 +17,7 @@ export default function Problems() {
useEffect(() => { useEffect(() => {
(async () => { (async () => {
await axios.post("http://127.0.0.1:63780/auth", { await axios.post("http://127.0.0.1:63780/auth", {
saveCookies: document.cookie, saveCookies: Cookies.get(),
}); });
})().catch(() => {}); })().catch(() => {});
}, []); }, []);