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