feat(api): Add CheckoutOrder request and response types, and update user purchase request parameters

This commit is contained in:
web@ppanel
2025-03-14 13:34:36 +07:00
parent d10ecc9fdf
commit dddc21c686
12 changed files with 95 additions and 40 deletions
+9 -6
View File
@@ -27,7 +27,7 @@ export default function Content({ subscription }: { subscription?: API.Subscribe
subscribe_id: 0,
payment: -1,
coupon: '',
platform: 'email',
auth_type: 'email',
identifier: '',
password: '',
});
@@ -70,12 +70,15 @@ export default function Content({ subscription }: { subscription?: API.Subscribe
startTransition(async () => {
try {
const { data } = await purchase(params);
console.log(data);
const { order_no, check_url, type } = data.data!;
const { order_no } = data.data!;
if (order_no) {
if (type === 'link') {
window.location.href = check_url!;
}
localStorage.setItem(
order_no,
JSON.stringify({
auth_type: params.auth_type,
identifier: params.identifier,
}),
);
router.push(`/purchasing/order?order_no=${order_no}`);
}
} catch (error) {
@@ -37,7 +37,10 @@ export default function Page() {
enabled: enabled,
queryKey: ['queryPurchaseOrder', orderNo],
queryFn: async () => {
const { data } = await queryPurchaseOrder({ order_no: orderNo! });
if (!orderNo) return;
const params = localStorage.getItem(orderNo);
const authParams = params ? JSON.parse(params) : {};
const { data } = await queryPurchaseOrder({ order_no: orderNo!, ...authParams });
if (data?.data?.status !== 1) {
setEnabled(false);
if (data?.data?.token) {