"use client"; import { createContext, useContext } from "react"; import { ZUserSettings } from "@karakeep/shared/types/users"; import { api } from "./trpc"; export const UserSettingsContext = createContext({ bookmarkClickAction: "open_original_link", archiveDisplayBehaviour: "show", }); export function UserSettingsContextProvider({ userSettings, children, }: { userSettings: ZUserSettings; children: React.ReactNode; }) { const { data } = api.users.settings.useQuery(undefined, { initialData: userSettings, }); return ( {children} ); } export function useUserSettings() { return useContext(UserSettingsContext); }