frontPanel/src/api/cart.ts

23 lines
666 B
TypeScript
Raw Normal View History

import { UserAccount } from "@frontend/kitui";
2024-05-13 13:24:41 +00:00
import { makeRequest } from "@api/makeRequest";
2024-04-01 14:49:00 +00:00
import { parseAxiosError } from "@utils/parse-error";
2024-05-13 13:24:41 +00:00
const API_URL = process.env.REACT_APP_DOMAIN + "/customer";
2024-04-01 14:49:00 +00:00
2024-05-13 13:24:41 +00:00
export const payCart = async (): Promise<[UserAccount | null, string?]> => {
2024-04-01 14:49:00 +00:00
try {
const payCartResponse = await makeRequest<never, UserAccount>({
method: "POST",
2024-05-13 13:24:41 +00:00
url: `${API_URL}/cart/pay`,
2024-04-01 14:49:00 +00:00
useToken: true,
});
return [payCartResponse];
} catch (nativeError) {
const [error] = parseAxiosError(nativeError);
return [null, `Не удалось оплатить товар из корзины. ${error}`];
}
2024-05-13 13:24:41 +00:00
};