import { axiosClient } from "@/lib/axios";
import { AdminUser, AdminUsersQuery } from "../types/adminUsers.types";

export const adminUsersService = {
  getUsers: async (query?: AdminUsersQuery): Promise<{ users: AdminUser[]; total?: number }> => {
    const response = await axiosClient.get("/admin/users", { params: query });
    const data = response.data.data;
    return Array.isArray(data) ? { users: data } : { users: data.users || data.items || [], total: data.total };
  },

  updateUserStatus: async (id: string, status: "ACTIVE" | "SUSPENDED" | "INACTIVE"): Promise<AdminUser> => {
    const response = await axiosClient.patch(`/admin/users/${id}/status`, { status });
    return response.data.data;
  },
};
