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
JSX
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: [] });
}
}));