Updated cookie logic

This commit is contained in:
2025-09-16 13:52:40 +02:00
parent 6feb61a289
commit 190e80bc40

View File

@@ -10,7 +10,7 @@ import { CSS } from "@dnd-kit/utilities"
import Cookies from "js-cookie"
import { GripVertical } from "lucide-react"
import { usePathname } from "next/navigation"
import { useEffect, useState } from "react"
import { useEffect, useMemo, useState } from "react"
import ArcadeStats from "./_stats/arcade/arcade"
import BedwarsStats from "./_stats/bedwars/bedwars"
@@ -108,12 +108,17 @@ export default function PlayerStats(
})
)
function updateStatsOrder(arr: string[]) {
Cookies.set(COOKIE_VALUES.statsOrder, JSON.stringify(arr), {
const cookieOpts = useMemo(() => {
const cookieOpts: Parameters<typeof Cookies.set>[2] = {
secure: process.env.NODE_ENV === "production",
sameSite: "lax",
expires: 365
})
}
return cookieOpts
}, [])
function updateStatsOrder(arr: string[]) {
Cookies.set(COOKIE_VALUES.statsOrder, JSON.stringify(arr), cookieOpts)
}
function handleDragEnd(event: DragEndEvent) {
@@ -134,7 +139,11 @@ export default function PlayerStats(
if (layout && layout.length > 0) {
setStatsOrder(layout)
}
}, [layout])
const cookie = Cookies.get(COOKIE_VALUES.statsOrder)
if (cookie) {
Cookies.set(COOKIE_VALUES.statsOrder, cookie, cookieOpts)
}
}, [layout, cookieOpts])
if (!isClient) {
return (