mazeof-react
Version:
some goods for your react
17 lines (12 loc) • 582 B
text/typescript
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 }
}