@coin-voyage/paykit
Version:
Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.
23 lines • 802 B
JavaScript
import { useState } from "react";
import * as LocalStorage from "../utils/localstorage";
export const useLocalStorage = (storageKey) => {
const [data, setData] = useState(LocalStorage.get(storageKey));
const add = (item) => {
const newItems = LocalStorage.add(storageKey, item);
setData(newItems);
};
const update = (items) => {
const newItems = LocalStorage.save(storageKey, items);
setData(newItems);
};
const remove = (item) => {
const newItems = LocalStorage.remove(storageKey, item);
setData(newItems);
};
const clear = () => {
const newItems = LocalStorage.save(storageKey, []);
setData(newItems);
};
return { data, add, remove, update, clear };
};
//# sourceMappingURL=useLocalStorage.js.map