Spaces:
Running
Running
File size: 916 Bytes
893662b d0ee71f 893662b d0ee71f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import { query } from "@/shared/api/query";
import { GetLogsRequestParams, GetLogsResponseType } from "./types";
import { downloadFile } from "@/shared/utils/downloadFile";
export const getLogs = async (params: GetLogsRequestParams): Promise<GetLogsResponseType> => {
const response = await query<GetLogsResponseType>({
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<Blob> => {
const response = await query<Blob>({
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;
};
|