import { query } from "@/shared/api/query"; import { GetLogsRequestParams, GetLogsResponseType } from "./types"; import { downloadFile } from "@/shared/utils/downloadFile"; export const getLogs = async (params: GetLogsRequestParams): Promise => { const response = await query({ url: "/logs", method: "get", params: params, }); if ("error" in response) { throw new Error(`Ошибка: ${response.error.status}`); } return response.data; }; export const downloadLogsAsExcel = async (params: GetLogsRequestParams, filename: string): Promise => { const response = await query({ url: `/logs/excel`, method: "get", params: params, responseType: "blob", }); if ("error" in response) { throw new Error(`Ошибка: ${response.error.status}`); } downloadFile(response, filename); return response.data; };