This commit is contained in:
ct
2025-07-03 16:34:21 +08:00
parent 0dd7d82502
commit f183d1ff13
10 changed files with 246 additions and 39 deletions

View File

@@ -1,5 +1,6 @@
import axiosInstance from '@/plugins/axios-plugin';
import { mountStoreDevtool } from 'simple-zustand-devtools';
import { toast } from 'sonner';
import { route } from 'ziggy-js';
import { create } from 'zustand';
import { devtools } from 'zustand/middleware';
@@ -56,6 +57,47 @@ const useUserStore = create(
set({ isLoadingUser: false });
}
},
premiumExportRequest: async () => {
try {
const response = await axiosInstance.post(route('api.user.premium_export.request'));
if (response?.data?.success?.data?.user_usage) {
set({
user_usage: response.data.success.data.user_usage,
});
}
if (response?.data?.error?.message) {
toast.error(response.data.error.message);
}
return response.data;
} catch (error) {
console.error(route('api.user.premium_export.request'));
console.error('Error fetching:', error);
}
},
premiumExportComplete: async () => {
try {
const response = await axiosInstance.post(route('api.user.premium_export.complete'));
if (response?.data?.success?.data?.user_usage) {
set({
user_usage: response.data.success.data.user_usage,
});
}
if (response?.data?.error?.message) {
toast.error(response.data.error.message);
}
return response.data;
} catch (error) {
console.error(route('api.user.premium_export.complete'));
console.error('Error fetching:', error);
}
},
})),
{
name: 'UserStore',