aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/lib
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-04-16 19:20:11 +0100
committerMohamedBassem <me@mbassem.com>2024-04-16 19:20:41 +0100
commitbb44ebcb9967bde81d15e2f7858d515777681c10 (patch)
tree102855aeba3971230e21593900ee4e8039e9046d /apps/web/lib
parent4629dac81cb639f9f080278dc125b9d87d450c8d (diff)
downloadkarakeep-bb44ebcb9967bde81d15e2f7858d515777681c10.tar.zst
fix: Fix user local settings cookie to have max age as by default it's a session cookie. Fix #104
Diffstat (limited to 'apps/web/lib')
-rw-r--r--apps/web/lib/userLocalSettings/userLocalSettings.ts10
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/web/lib/userLocalSettings/userLocalSettings.ts b/apps/web/lib/userLocalSettings/userLocalSettings.ts
index 8b39d0d6..826e6cf0 100644
--- a/apps/web/lib/userLocalSettings/userLocalSettings.ts
+++ b/apps/web/lib/userLocalSettings/userLocalSettings.ts
@@ -11,8 +11,10 @@ import {
export async function updateBookmarksLayout(layout: BookmarksLayoutTypes) {
const userSettings = cookies().get(USER_LOCAL_SETTINGS_COOKIE_NAME);
const parsed = parseUserLocalSettings(userSettings?.value);
- cookies().set(
- USER_LOCAL_SETTINGS_COOKIE_NAME,
- JSON.stringify({ ...parsed, bookmarkGridLayout: layout }),
- );
+ cookies().set({
+ name: USER_LOCAL_SETTINGS_COOKIE_NAME,
+ value: JSON.stringify({ ...parsed, bookmarkGridLayout: layout }),
+ maxAge: 34560000, // Chrome caps max age to 400 days
+ sameSite: "lax",
+ });
}