application-amicale/src/utils/preferencesContext.ts
Arnaud Vergnet 1d2ec83619 Add context async storage logic
This isn't implemented yet, but the necessary files are here
2021-05-15 11:38:12 +02:00

25 lines
637 B
TypeScript

import React, { useContext } from 'react';
import {
defaultPreferences,
PreferenceKeys,
PreferencesType,
} from './asyncStorage';
export type PreferencesContextType = {
preferences: PreferencesType;
updatePreferences: (
key: PreferenceKeys,
value: number | string | boolean | object | Array<any>
) => void;
resetPreferences: () => void;
};
export const PreferencesContext = React.createContext<PreferencesContextType>({
preferences: defaultPreferences,
updatePreferences: () => undefined,
resetPreferences: () => undefined,
});
export function usePreferences() {
return useContext(PreferencesContext);
}