2023-08-02 11:36:50 +00:00
|
|
|
import { makeRequest } from "@frontend/kitui";
|
2023-03-20 15:27:01 +00:00
|
|
|
|
2023-08-31 14:30:48 +00:00
|
|
|
import { parseAxiosError } from "@root/utils/parse-error";
|
2023-04-20 15:42:18 +00:00
|
|
|
|
2023-08-31 14:30:48 +00:00
|
|
|
import type { SendTicketMessageRequest } from "@root/model/ticket";
|
2023-03-21 12:58:06 +00:00
|
|
|
|
2023-08-31 14:30:48 +00:00
|
|
|
const baseUrl =
|
|
|
|
process.env.NODE_ENV === "production"
|
|
|
|
? "/heruvym"
|
|
|
|
: "https://admin.pena.digital/heruvym";
|
|
|
|
|
|
|
|
export const sendTicketMessage = async (
|
|
|
|
body: SendTicketMessageRequest
|
|
|
|
): Promise<[unknown, string?]> => {
|
|
|
|
try {
|
|
|
|
const sendTicketMessageResponse = await makeRequest<
|
|
|
|
SendTicketMessageRequest,
|
|
|
|
unknown
|
|
|
|
>({
|
|
|
|
url: `${baseUrl}/send`,
|
|
|
|
method: "POST",
|
|
|
|
useToken: true,
|
|
|
|
body,
|
2023-05-16 16:57:44 +00:00
|
|
|
});
|
2023-08-31 14:30:48 +00:00
|
|
|
|
|
|
|
return [sendTicketMessageResponse];
|
|
|
|
} catch (nativeError) {
|
|
|
|
const [error] = parseAxiosError(nativeError);
|
|
|
|
|
|
|
|
return [null, `Ошибка отправки сообщения. ${error}`];
|
|
|
|
}
|
|
|
|
};
|