useDashboardDataApi-C8hF11cr.mjs 1.86 KB
import { z as createSharedComposable, A as useApiGateway } from './server.mjs';

const _useDashboardDataApi = () => {
  const api = useApiGateway();
  const buildDashboardQuery = (query) => {
    const params = new URLSearchParams();
    if (query.start) {
      params.set("start", query.start);
    }
    if (query.end) {
      params.set("end", query.end);
    }
    if (query.line) {
      params.set("line", query.line);
    }
    if (query.workOrderStatus) {
      params.set("workOrderStatus", query.workOrderStatus);
    }
    const search = params.toString();
    return search.length > 0 ? `?${search}` : "";
  };
  const getCustomers = () => {
    return api.useApiFetch("/api/customers", {
      default: () => []
    });
  };
  const getMails = () => {
    return api.useApiFetch("/api/mails", {
      default: () => []
    });
  };
  const getNotifications = () => {
    return api.useApiFetch("/api/notifications", {
      default: () => []
    });
  };
  const getDashboardOverview = async (query) => {
    const suffix = buildDashboardQuery(query);
    return api.request(`/api/dashboard/overview${suffix}`, {
      method: "GET",
      auth: true
    });
  };
  const exportDashboardOverview = async (query) => {
    const suffix = buildDashboardQuery(query);
    try {
      const result = await api.request(`/api/dashboard/overview/export${suffix}`, {
        method: "GET",
        auth: true
      });
      return result;
    } catch {
      return {
        success: false,
        errorCode: "REQUEST_FAILED",
        message: "导出失败,请稍后重试。"
      };
    }
  };
  return {
    getCustomers,
    getMails,
    getNotifications,
    getDashboardOverview,
    exportDashboardOverview
  };
};
const useDashboardDataApi = createSharedComposable(_useDashboardDataApi);

export { useDashboardDataApi as u };
//# sourceMappingURL=useDashboardDataApi-C8hF11cr.mjs.map