diff --git a/apps/web/api/1c/query.ts b/apps/web/api/1c/query.ts index 532dc7b..cd043ae 100644 --- a/apps/web/api/1c/query.ts +++ b/apps/web/api/1c/query.ts @@ -1,25 +1,13 @@ import type { RequestTransTax, ResponseTransTax } from './types'; import getUrls from '@/config/urls'; +import { withHandleError } from '@/utils/axios'; import type { QueryFunctionContext } from '@tanstack/react-query'; -import type { AxiosError } from 'axios'; import axios from 'axios'; const { URL_1C_TRANSTAX } = getUrls(); export function getTransTax(payload: RequestTransTax, { signal }: QueryFunctionContext) { - return axios - .post(URL_1C_TRANSTAX, payload, { signal }) - .then(({ data }) => { - if (data.error) { - throw new Error(data.error); - } - - return data; - }) - .catch((error: AxiosError | Error) => { - if (axios.isAxiosError(error)) { - // TODO: track error - throw new Error(error.message); - } - }); + return withHandleError( + axios.post(URL_1C_TRANSTAX, payload, { signal }).then(({ data }) => data) + ); } diff --git a/apps/web/api/elt/query.ts b/apps/web/api/elt/query.ts index 2eef2bc..04abee6 100644 --- a/apps/web/api/elt/query.ts +++ b/apps/web/api/elt/query.ts @@ -1,31 +1,19 @@ import type * as ELT from './types'; import getUrls from '@/config/urls'; +import { withHandleError } from '@/utils/axios'; import type { QueryFunctionContext } from '@tanstack/react-query'; -import type { AxiosError } from 'axios'; import axios from 'axios'; const { URL_ELT_KASKO, URL_ELT_OSAGO } = getUrls(); export async function getEltOsago(payload: ELT.RequestEltOsago, { signal }: QueryFunctionContext) { - return axios - .post(URL_ELT_OSAGO, payload, { signal }) - .then((response) => response.data) - .catch((error: AxiosError | Error) => { - if (axios.isAxiosError(error)) { - // TODO: track error - throw new Error(error.message); - } - }); + return withHandleError( + axios.post(URL_ELT_OSAGO, payload, { signal }).then(({ data }) => data) + ); } export async function getEltKasko(payload: ELT.RequestEltKasko, { signal }: QueryFunctionContext) { - return axios - .post(URL_ELT_KASKO, payload, { signal }) - .then((response) => response.data) - .catch((error: AxiosError | Error) => { - if (axios.isAxiosError(error)) { - // TODO: track error - throw new Error(error.message); - } - }); + return withHandleError( + axios.post(URL_ELT_KASKO, payload, { signal }).then(({ data }) => data) + ); }