UNPKG

mazeof-react

Version:
17 lines (12 loc) 582 B
import { Cookies, SetCookie } from "../cookiesTypes"; export const usePreferences = (cookies:Cookies,setCookie:SetCookie,cookiesKey:string) => { const setPreferences = (key: string, newValue: any) => { // fetching already existing preferences or creating new if not const preferences = !!cookies[cookiesKey] ? { ...cookies[cookiesKey] } : {}; // setting a new value for set key preferences preferences[key] = newValue; // updating cookies preferences setCookie(cookiesKey, preferences); }; return { setPreferences } }