From c5fbb9205af7911443ab0a38efe39cd3cd7300fc Mon Sep 17 00:00:00 2001
From: taro <taro@taro.codes>
Date: Mon, 7 Apr 2025 20:42:05 -0300
Subject: [PATCH] fix(CheckoutView): un-hard-code OrderConfigs in createOrder

---
 src/pages/Ecomerce/CheckoutView.vue | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/src/pages/Ecomerce/CheckoutView.vue b/src/pages/Ecomerce/CheckoutView.vue
index 1fdb2cc4..3a521f62 100644
--- a/src/pages/Ecomerce/CheckoutView.vue
+++ b/src/pages/Ecomerce/CheckoutView.vue
@@ -313,17 +313,23 @@ const configureOrder = (orderId) => api.post(
   },
 );
 
-const createOrder = (userId) => api.post(
-  'Orders',
-  {
-    sourceApp: 'WEB',
-    landed: new Date(orderForm.value.date),
-    clientFk: userId,
-    companyFk: 442, // SELECT defaultCompanyFk FROM orderConfig; (wtf)
-    addressFk: orderForm.value.address,
-    agencyModeFk: orderForm.value.agency,
-  },
-);
+const createOrder = async (userId) => {
+  const orderConfig = await api.get('OrderConfigs');
+
+  const companyFk = orderConfig.data[0]?.defaultCompanyFk;
+
+  return api.post(
+    'Orders',
+    {
+      sourceApp: 'WEB',
+      landed: new Date(orderForm.value.date),
+      clientFk: userId,
+      companyFk,
+      addressFk: orderForm.value.address,
+      agencyModeFk: orderForm.value.agency,
+    },
+  )
+};
 
 const submit = async () => {
     loading.value = true;