mazeof-react
Version:
some goods for your react
12 lines (11 loc) • 490 B
JavaScript
export const usePreferences = (cookies, setCookie, cookiesKey) => {
const setPreferences = (key, newValue) => {
// 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 };
};