adminFront/src/api/tickets.ts

33 lines
824 B
TypeScript
Raw Normal View History

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-08-31 14:30:48 +00:00
return [sendTicketMessageResponse];
} catch (nativeError) {
const [error] = parseAxiosError(nativeError);
return [null, `Ошибка отправки сообщения. ${error}`];
}
};