@@ -61,6 +61,14 @@ const resetAllUsageLimits = () => {
|
||||
});
|
||||
};
|
||||
|
||||
const resetUserUsageLimits = (userId: string) => {
|
||||
return apiRequest<ApiResponse<null>>({
|
||||
url: `/admin/usage-limits/reset/${userId}`,
|
||||
client: "admin",
|
||||
method: "post",
|
||||
});
|
||||
};
|
||||
|
||||
// Users
|
||||
const getAllUsers = (params?: AdminPaginationParams) => {
|
||||
return apiRequest<ApiResponse<PaginatedData<AdminUserDto>>>({
|
||||
@@ -119,6 +127,7 @@ export const adminService = {
|
||||
updateSetting,
|
||||
getAllUsageLimits,
|
||||
resetAllUsageLimits,
|
||||
resetUserUsageLimits,
|
||||
getAllUsers,
|
||||
getUserById,
|
||||
deleteUser,
|
||||
|
||||
@@ -49,6 +49,7 @@ export interface AdminUserDto {
|
||||
role?: string;
|
||||
isActive: boolean;
|
||||
subscription?: string;
|
||||
subscriptionStatus?: string;
|
||||
createdAt: string;
|
||||
[key: string]: unknown;
|
||||
}
|
||||
@@ -58,7 +59,7 @@ export interface UpdateUserRoleDto {
|
||||
}
|
||||
|
||||
export interface UpdateUserSubscriptionDto {
|
||||
subscription: string;
|
||||
plan: string;
|
||||
}
|
||||
|
||||
// ========================
|
||||
|
||||
@@ -66,6 +66,18 @@ export const useResetAllUsageLimits = () => {
|
||||
});
|
||||
};
|
||||
|
||||
export const useResetUserUsageLimits = () => {
|
||||
const queryClient = useQueryClient();
|
||||
|
||||
return useMutation({
|
||||
mutationFn: (userId: string) => adminService.resetUserUsageLimits(userId),
|
||||
onSuccess: () => {
|
||||
queryClient.invalidateQueries({ queryKey: AdminQueryKeys.usageLimits() });
|
||||
queryClient.invalidateQueries({ queryKey: AdminQueryKeys.users() });
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
// Users
|
||||
export const useAdminUsers = (
|
||||
params?: AdminPaginationParams,
|
||||
|
||||
Reference in New Issue
Block a user