Просмотр исходного кода

refactor: ajuste na camada de api de register-provider para funcionar plenamente com o formdata

Gustavo Mantovani 1 неделя назад
Родитель
Сommit
3bb57dffde
2 измененных файлов с 24 добавлено и 3 удалено
  1. 1 1
      src/api/user.js
  2. 23 2
      src/pages/LoginPage.vue

+ 1 - 1
src/api/user.js

@@ -50,7 +50,7 @@ const removeEmptyRegistrationFields = (data) => {
     return data.map(removeEmptyRegistrationFields);
   }
 
-  if (!data || typeof data !== "object") {
+  if (!data || typeof data !== "object" || data instanceof FormData) {
     return data;
   }
 

+ 23 - 2
src/pages/LoginPage.vue

@@ -95,7 +95,7 @@
                 hide-bottom-space
                 :rules="[requiredRule]"
                 lazy-rules
-                maxlength="20"
+                maxlength="3"
               />
 
               <div class="row q-col-gutter-sm">
@@ -470,9 +470,30 @@ const registerUserAndProvider = async () => {
   form.append('document_front', stepFourForm.value.document_front);
   form.append('document_back', stepFourForm.value.document_back);
 
+  append('recipient_name', stepThreeForm.value.name);
+  append('recipient_email', stepThreeForm.value.email || email.value);
+  append('recipient_document', stepThreeForm.value.document);
+  append('recipient_type', 'individual');
+  append('recipient_payment_mode', 'bank_transfer');
+  append('recipient_default_bank_account[type]', stepSixForm.value.account_type);
+  append('recipient_default_bank_account[bank]', stepSixForm.value.bank);
+  append('recipient_default_bank_account[branch_number]', stepSixForm.value.branch_number);
+  append('recipient_default_bank_account[branch_check_digit]', stepSixForm.value.branch_check_digit);
+  append('recipient_default_bank_account[account_number]', stepSixForm.value.account_number);
+  append('recipient_default_bank_account[account_check_digit]', stepSixForm.value.account_check_digit);
+  append('recipient_default_bank_account[pix_key]', stepSixForm.value.pix_key);
+  append('recipient_default_bank_account[holder_name]', stepThreeForm.value.name);
+  append('recipient_default_bank_account[holder_document]', stepThreeForm.value.document);
+  append('recipient_default_bank_account[holder_type]', 'individual');
+
   const response = await createUserAndProvider(form);
   if (response.status === 200) {
-    steps.value = 7;
+    if (response.data?.payload?.access_token) {
+      await setAuthDataFromPayload(response.data.payload);
+      router.push({ name: "DashboardPage" });
+      return;
+    }
+    steps.value = 8;
   }
 };