blob: 826e6cf023ac04f4cb25088550beb4b81338948e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
"use server";
import { cookies } from "next/headers";
import type { BookmarksLayoutTypes } from "./types";
import {
parseUserLocalSettings,
USER_LOCAL_SETTINGS_COOKIE_NAME,
} from "./types";
export async function updateBookmarksLayout(layout: BookmarksLayoutTypes) {
const userSettings = cookies().get(USER_LOCAL_SETTINGS_COOKIE_NAME);
const parsed = parseUserLocalSettings(userSettings?.value);
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",
});
}
|