From f0109b703ad077e6444fdf8a3911c2b0b64785c3 Mon Sep 17 00:00:00 2001 From: balvarez Date: Sat, 3 Jan 2026 21:31:03 +0100 Subject: [PATCH] adaptation api --- src/src/lib/apiClient.js | 3 ++- src/src/pages/ConfirmationPage.jsx | 3 ++- src/src/pages/OrderPage.jsx | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/src/lib/apiClient.js b/src/src/lib/apiClient.js index ebec23f..3841d29 100644 --- a/src/src/lib/apiClient.js +++ b/src/src/lib/apiClient.js @@ -87,13 +87,14 @@ export const api = { /** * Confirme une commande et envoie les emails */ - async confirmOrder(orderData, sessionId) { + async confirmOrder(orderData, sessionId, orderId = null) { try { const data = await apiRequest('/orders/confirm', { method: 'POST', body: { orderData, sessionId, + orderId, }, }); return { data, error: null }; diff --git a/src/src/pages/ConfirmationPage.jsx b/src/src/pages/ConfirmationPage.jsx index 214072e..69c7093 100644 --- a/src/src/pages/ConfirmationPage.jsx +++ b/src/src/pages/ConfirmationPage.jsx @@ -11,6 +11,7 @@ import React, { useEffect, useState } from 'react'; const [orderDetails, setOrderDetails] = useState(null); const [searchParams] = useSearchParams(); const sessionId = searchParams.get('session_id'); + const orderId = searchParams.get('order_id'); const { toast } = useToast(); const [isLoading, setIsLoading] = useState(true); const [mainStatus, setMainStatus] = useState({ type: 'info', message: 'Traitement en cours...' }); @@ -77,7 +78,7 @@ import React, { useEffect, useState } from 'react'; sessionStorage.setItem(processedKey, 'true'); try { - const { data: functionResponse, error: functionError } = await api.orders.confirmOrder(orderDataForDB, sessionId); + const { data: functionResponse, error: functionError } = await api.orders.confirmOrder(orderDataForDB, sessionId, orderId); if (functionError) { console.error("API error:", functionError); diff --git a/src/src/pages/OrderPage.jsx b/src/src/pages/OrderPage.jsx index 9ecb994..316ec5f 100644 --- a/src/src/pages/OrderPage.jsx +++ b/src/src/pages/OrderPage.jsx @@ -182,7 +182,7 @@ const OrderPage = () => { orderData: orderDataForDB, quantity: 1, customerEmail: formData.email, - successUrl: `${window.location.origin}/confirmation?session_id={CHECKOUT_SESSION_ID}`, + successUrl: `${window.location.origin}/confirmation`, cancelUrl: `${window.location.origin}/commander`, });