feat: admin users state

This commit is contained in:
2025-06-04 19:17:08 +02:00
parent e4ff799f05
commit 912973cdb5

View File

@ -0,0 +1,28 @@
import { adminGetUsersApi } from "@/api/admin/users";
import type { UserProfile } from "@/types";
import { create } from "zustand";
export interface IUsersState {
users: UserProfile[];
fetching: boolean;
fetchUsers: () => Promise<void>;
}
export const useUsers = create<IUsersState>((set) => ({
users: [],
fetching: false,
fetchUsers: async () => {
set({ fetching: true });
try {
const response = await adminGetUsersApi();
set({ users: response.items });
} catch (err) {
console.log("ERR: Failed to fetch users for admin:", err);
} finally {
set({ fetching: false });
}
},
}));