UNPKG

test-iki-mini-app

Version:

ứng dựng bán hàng trên mini app z a l o

41 lines (36 loc) 1.05 kB
import { create } from "zustand"; import { RepositoryRemote } from "../services"; import { alerts } from "../utils/alerts"; export const useUserStore = create((set) => ({ badges: {}, userAddress: [], loading: false, getUserBadges: async (onSuccess = () => {}) => { try { set({ loading: true }); const response = await RepositoryRemote.user.getUserBadges(); set({ badges: response.data.data }); localStorage.setItem("badges", JSON.stringify(response.data).data); onSuccess(); } catch (error) { alerts.error(error); } set({ loading: false }); }, getUserAddress: async (onSuccess = () => {}) => { try { set({ loading: true }); const response = await RepositoryRemote.user.getUserAddress(); set({ userAddress: response.data.data }); onSuccess(); } catch (error) { alerts.error(error); } set({ loading: false }); }, resetUserStore: () => { set({ loading: false }); set({ badges: {} }); set({ userAddress: [] }); } }));