aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/lib/userLocalSettings/userLocalSettings.ts
blob: 8b39d0d64244ad06bf823adb39f3a7a5126d50a8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"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(
    USER_LOCAL_SETTINGS_COOKIE_NAME,
    JSON.stringify({ ...parsed, bookmarkGridLayout: layout }),
  );
}