Function useLocalStorageMutationHook

Hook React Query pour écrire une valeur dans le localStorage.

export const useLocalStorageMutationHook = <TData extends EJSON>(name: string, options): UseMutationResult<TData> => {
return useMutation({
mutationFn: (data: TData) => {
return new Promise<TData>((resolve, reject) => {
try {
localStorage.setItem(name, EJSON.stringify(data));
resolve(data);
} catch (err) {
console.error(err);
reject(err);
}
});
},
...options,
});
};
  • Type Parameters

    • TData extends EJSON

    Parameters

    • name: string

      Clé du localStorage.

    • options: any

      Options de configuration de la mutation.

    Returns UseMutationResult<TData>

    Fonction de mutation via useMutation.