import { makeRequest } from "@api/makeRequest"; import { parseAxiosError } from "../utils/parse-error"; import { SendTicketMessageRequest } from "@frontend/kitui"; const API_URL = process.env.REACT_APP_DOMAIN + "/heruvym"; export const sendTicketMessage = async ( ticketId: string, message: string, ): Promise<[null, string?]> => { try { const sendTicketMessageResponse = await makeRequest< SendTicketMessageRequest, null >({ url: `${API_URL}/send`, method: "POST", useToken: true, body: { ticket: ticketId, message: message, lang: "ru", files: [] }, }); return [sendTicketMessageResponse]; } catch (nativeError) { const [error] = parseAxiosError(nativeError); return [null, `Не удалось отправить сообщение. ${error}`]; } }; export const shownMessage = async (id: string): Promise<[null, string?]> => { try { const shownMessageResponse = await makeRequest<{ id: string }, null>({ url: `${API_URL}/shown`, method: "POST", useToken: true, body: { id }, }); return [shownMessageResponse]; } catch (nativeError) { const [error] = parseAxiosError(nativeError); return [null, `Не удалось прочесть сообщение. ${error}`]; } };