From 6b6e126bfb69818a17f864f675bc2ff5111ed03b Mon Sep 17 00:00:00 2001 From: Kakabay <2kakabayashyrberdyew@gmail.com> Date: Sun, 31 Mar 2024 23:40:38 +0500 Subject: [PATCH 1/4] commit --- .../ImmediateCreditsStages/AcceptStage.js | 158 ++++++++++-------- 1 file changed, 86 insertions(+), 72 deletions(-) diff --git a/src/components/ImmediateCreditsStages/AcceptStage.js b/src/components/ImmediateCreditsStages/AcceptStage.js index 2e2fe02..8525bcc 100644 --- a/src/components/ImmediateCreditsStages/AcceptStage.js +++ b/src/components/ImmediateCreditsStages/AcceptStage.js @@ -1,13 +1,13 @@ // IMPORT MODULES -import React, { useState, useContext } from 'react'; -import { LanguageContext } from '../../backend/LanguageContext'; -import { UserContext } from '../../backend/UserContext'; -import { useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { zodResolver } from '@hookform/resolvers/zod'; +import React, { useState, useContext } from "react"; +import { LanguageContext } from "../../backend/LanguageContext"; +import { UserContext } from "../../backend/UserContext"; +import { useForm } from "react-hook-form"; +import { z } from "zod"; +import { zodResolver } from "@hookform/resolvers/zod"; // IMPORT IMAGES -import next from '../../icons/next.svg'; -import next_reverse from '../../icons/next-reverse.svg'; +import next from "../../icons/next.svg"; +import next_reverse from "../../icons/next-reverse.svg"; // import arrow from "../../icons/arrow.svg"; const schema = z.object({ @@ -41,12 +41,12 @@ const AcceptStage = ({ } = useForm({ resolver: zodResolver(schema), defaultValues: { - amount: recepientAmount ? recepientAmount : 'Loading', - duration: creditDuration ? creditDuration : 'loading', + amount: recepientAmount ? recepientAmount : "Loading", + duration: creditDuration ? creditDuration : "loading", }, }); - console.log(borrowerData); + // console.log(borrowerData); const fetchData = async () => { try { @@ -93,11 +93,11 @@ const AcceptStage = ({ // }, // ); const response = await fetch( - `http://shahsyotag.halkbank.gov.tm/onlineloancre-services/api/loancre`, + `https://shahsyotag.halkbank.gov.tm/onlineloancre-services/api/loancre`, { - method: 'POST', + method: "POST", headers: { - 'Content-Type': 'application/json', + "Content-Type": "application/json", }, body: JSON.stringify({ clientRecipient: { @@ -107,7 +107,7 @@ const AcceptStage = ({ name: borrowerData.name, surname: borrowerData.surname, availableAmount: borrowerData.availableAmount, - clientType: 'recipient', + clientType: "recipient", signRecipient: borrowerData.signRecipient, }, clientGuarantor: isGuranter @@ -118,7 +118,7 @@ const AcceptStage = ({ name: guaranterData.name, surname: guaranterData.surname, availableAmount: guaranterData.availableAmount, - clientType: 'guarantor', + clientType: "guarantor", signRecipient: guaranterData.signRecipient, } : null, @@ -127,7 +127,7 @@ const AcceptStage = ({ mrtIsInsuarance: isGuranter ? 1 : 0, termInYears: creditDuration, }), - }, + } ); if (!response.ok) { @@ -136,7 +136,7 @@ const AcceptStage = ({ const responseJson = await response.json(); - console.log(responseJson); + console.log("RESPONSE!!!! ", responseJson); setIsLoading(false); } catch (error) { @@ -156,19 +156,23 @@ const AcceptStage = ({

Error...

- @@ -189,50 +193,55 @@ const AcceptStage = ({

- {locale === 'TKM' - ? 'Karzyň kalkulýatory' - : locale === 'РУС' - ? 'Подтвердите данные' - : locale === 'ENG' - ? 'Loan calculator' - : 'Karzyň kalkulýatory'} + {locale === "TKM" + ? "Karzyň kalkulýatory" + : locale === "РУС" + ? "Подтвердите данные" + : locale === "ENG" + ? "Loan calculator" + : "Karzyň kalkulýatory"}

- + {errors.amount && {errors.amount.message}}
- + {errors.duration && {errors.duration.message}}
- @@ -266,16 +279,17 @@ const AcceptStage = ({ type="submit" className="sign-btn cu-btn" disabled={cardDetails.length !== 16 && !isLoading ? true : false} - onClick={onSubmit}> + onClick={onSubmit} + >

- {locale === 'TKM' - ? 'Dowam et' - : locale === 'РУС' - ? 'Подтвердить ' - : locale === 'ENG' - ? 'Proceed' - : 'Dowam et'} + {locale === "TKM" + ? "Dowam et" + : locale === "РУС" + ? "Подтвердить " + : locale === "ENG" + ? "Proceed" + : "Dowam et"}

logout From e1a88056daaef234af8071af1f025b49a8565ae8 Mon Sep 17 00:00:00 2001 From: Kakabay <2kakabayashyrberdyew@gmail.com> Date: Mon, 1 Apr 2024 00:19:52 +0500 Subject: [PATCH 2/4] fix --- .../CardRegistration.js | 322 ++++++++++-------- .../immediateCredits/ImmediateCreditModal.js | 234 +++++++------ src/pages/ImmediateCredit.js | 244 ++++++++----- 3 files changed, 474 insertions(+), 326 deletions(-) diff --git a/src/components/ImmediateCreditsStages/CardRegistration.js b/src/components/ImmediateCreditsStages/CardRegistration.js index 9543f7c..46e24a5 100644 --- a/src/components/ImmediateCreditsStages/CardRegistration.js +++ b/src/components/ImmediateCreditsStages/CardRegistration.js @@ -1,17 +1,22 @@ // IMPORT MODULES -import React, { useState, useContext } from 'react'; -import { LanguageContext } from '../../backend/LanguageContext'; -import { UserContext } from '../../backend/UserContext'; -import { useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { zodResolver } from '@hookform/resolvers/zod'; +import React, { useState, useContext } from "react"; +import { LanguageContext } from "../../backend/LanguageContext"; +import { UserContext } from "../../backend/UserContext"; +import { useForm } from "react-hook-form"; +import { z } from "zod"; +import { zodResolver } from "@hookform/resolvers/zod"; // IMPORT IMAGES -import next from '../../icons/next.svg'; -import next_reverse from '../../icons/next-reverse.svg'; +import next from "../../icons/next.svg"; +import next_reverse from "../../icons/next-reverse.svg"; -const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDetails }) => { +const CardRegistration = ({ + borrowerData, + setStage, + setPaymentLink, + setPaymentDetails, +}) => { const { locale } = useContext(LanguageContext); - const userToken = localStorage.getItem('userToken'); + const userToken = localStorage.getItem("userToken"); const [error, setError] = useState(false); const [isLoading, setIsLoading] = useState(false); @@ -23,23 +28,23 @@ const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDe } = useForm({ // resolver: zodResolver(schema), defaultValues: { - name: borrowerData.name ? borrowerData.name : 'Loading', - surname: borrowerData.surname ? borrowerData.surname : 'Loading', - lastname: borrowerData.lastname ? borrowerData.lastname : 'loading', - passportSerial: borrowerData.idSeria ? borrowerData.idSeria : 'Loading', - passportNumber: borrowerData.idNo ? borrowerData.idNo : 'Loading', - birthDate: borrowerData.birthDate ? borrowerData.birthDate : 'Loading', - passDate: borrowerData.passDate ? borrowerData.passDate : 'Loading', - passOrg: borrowerData.passOrg ? borrowerData.passOrg : 'Loading', - workPlace: borrowerData.workPlace ? borrowerData.workPlace : '', - workPosition: borrowerData.workPosition ? borrowerData.workPosition : '', - address: borrowerData.address ? borrowerData.address : '', + name: borrowerData.name ? borrowerData.name : "Loading", + surname: borrowerData.surname ? borrowerData.surname : "Loading", + lastname: borrowerData.lastname ? borrowerData.lastname : "loading", + passportSerial: borrowerData.idSeria ? borrowerData.idSeria : "Loading", + passportNumber: borrowerData.idNo ? borrowerData.idNo : "Loading", + birthDate: borrowerData.birthDate ? borrowerData.birthDate : "Loading", + passDate: borrowerData.passDate ? borrowerData.passDate : "Loading", + passOrg: borrowerData.passOrg ? borrowerData.passOrg : "Loading", + workPlace: borrowerData.workPlace ? borrowerData.workPlace : "", + workPosition: borrowerData.workPosition ? borrowerData.workPosition : "", + address: borrowerData.address ? borrowerData.address : "", }, }); - const [workPlace, setWorkPlace] = useState(''); - const [workPosition, setWorkPosition] = useState(''); - const [address, setAddress] = useState(''); + const [workPlace, setWorkPlace] = useState(""); + const [workPosition, setWorkPosition] = useState(""); + const [address, setAddress] = useState(""); const handleWorkPlace = (e) => { setWorkPlace(e.target.value); @@ -53,11 +58,14 @@ const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDe const sendData = async () => { try { - const headers = { Accept: 'application/json', Authorization: `Bearer ${userToken}` }; + const headers = { + Accept: "application/json", + Authorization: `Bearer ${userToken}`, + }; const response = await fetch( - 'https://shahsyotag.halkbank.gov.tm/app/api/online_credit_card', + "https://shahsyotag.halkbank.gov.tm/app/api/online_credit_card", { - method: 'POST', + method: "POST", headers: headers, body: JSON.stringify({ id_seria: borrowerData.idSeria, @@ -71,7 +79,7 @@ const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDe dep_code: borrowerData.depCode, address: address, }), - }, + } ); if (!response.ok) { @@ -80,7 +88,7 @@ const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDe const jsonedResponse = await response.json(); - sendPaymentRequest(jsonedResponse); + sendPaymentRequest(jsonedResponse.url); setPaymentLink(jsonedResponse); } catch (error) { @@ -91,19 +99,22 @@ const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDe const sendPaymentRequest = async (link) => { try { const headers = { - 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", }; const formData = new URLSearchParams(); - formData.append('app', 'sanlykarz'); - formData.append('id', borrowerData.idNo); - formData.append('url', link); + formData.append("app", "sanlykarz"); + formData.append("id", borrowerData.idNo); + formData.append("url", link); - const response = await fetch('https://shahsyotag.halkbank.gov.tm/api/v1/start-hack', { - method: 'POST', - headers: headers, - body: formData.toString(), - }); + const response = await fetch( + "https://shahsyotag.halkbank.gov.tm/api/v1/start-hack", + { + method: "POST", + headers: headers, + body: formData.toString(), + } + ); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); @@ -131,19 +142,23 @@ const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDe

Error...

- @@ -164,101 +179,116 @@ const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDe

- {locale === 'TKM' - ? 'Karzyň kalkulýatory' - : locale === 'РУС' - ? 'Подтвердите данные' - : locale === 'ENG' - ? 'Loan calculator' - : 'Karzyň kalkulýatory'} + {locale === "TKM" + ? "Karzyň kalkulýatory" + : locale === "РУС" + ? "Подтвердите данные" + : locale === "ENG" + ? "Loan calculator" + : "Karzyň kalkulýatory"}

- +
- + {/* {errors.surname && {errors.surname.message}} */}
- +
- +
- +
- +
- @@ -327,20 +361,24 @@ const CardRegistration = ({ borrowerData, setStage, setPaymentLink, setPaymentDe type="submit" className="sign-btn cu-btn" disabled={ - workPlace.length < 3 || workPosition.length < 3 || address.length < 3 || isLoading + workPlace.length < 3 || + workPosition.length < 3 || + address.length < 3 || + isLoading ? true : false } - onClick={onSubmit}> + onClick={onSubmit} + >

- {locale === 'TKM' - ? 'Dowam et' - : locale === 'РУС' - ? 'Подтвердить ' - : locale === 'ENG' - ? 'Proceed' - : 'Dowam et'} + {locale === "TKM" + ? "Dowam et" + : locale === "РУС" + ? "Подтвердить " + : locale === "ENG" + ? "Proceed" + : "Dowam et"}

logout diff --git a/src/components/immediateCredits/ImmediateCreditModal.js b/src/components/immediateCredits/ImmediateCreditModal.js index d248e3d..022337c 100644 --- a/src/components/immediateCredits/ImmediateCreditModal.js +++ b/src/components/immediateCredits/ImmediateCreditModal.js @@ -1,33 +1,33 @@ // IMPORT MODULES -import React, { useEffect, useRef, useState, useContext } from 'react'; -import { LanguageContext } from '../../backend/LanguageContext'; +import React, { useEffect, useRef, useState, useContext } from "react"; +import { LanguageContext } from "../../backend/LanguageContext"; -import axios from 'axios'; +import axios from "axios"; // IMPORT IMAGES -import exit from '../../icons/exit.svg'; -import { ReactComponent as Lines } from '../../icons/lines.svg'; -import { ReactComponent as Img1 } from '../../icons/credit1.svg'; -import { ReactComponent as Img2 } from '../../icons/credit2.svg'; -import { ReactComponent as Img3 } from '../../icons/credit3.svg'; -import { ReactComponent as Img4 } from '../../icons/credit4.svg'; -import { ReactComponent as Img5 } from '../../icons/credit5.svg'; -import { ReactComponent as Img6 } from '../../icons/credit6.svg'; +import exit from "../../icons/exit.svg"; +import { ReactComponent as Lines } from "../../icons/lines.svg"; +import { ReactComponent as Img1 } from "../../icons/credit1.svg"; +import { ReactComponent as Img2 } from "../../icons/credit2.svg"; +import { ReactComponent as Img3 } from "../../icons/credit3.svg"; +import { ReactComponent as Img4 } from "../../icons/credit4.svg"; +import { ReactComponent as Img5 } from "../../icons/credit5.svg"; +import { ReactComponent as Img6 } from "../../icons/credit6.svg"; // IMPORT COMPONENTS -import BorrowerStage from '../ImmediateCreditsStages/BorrowerStage'; -import BorrowerInfo from '../ImmediateCreditsStages/BorrowerInfo'; -import GuaranterStage from '../ImmediateCreditsStages/GuaranterStage'; -import GuaranterInfo from '../ImmediateCreditsStages/GuaranterInfo'; -import NotAUser from '../ImmediateCreditsStages/NotAUser'; -import CalculateStage from '../ImmediateCreditsStages/CalculateStage'; -import AcceptStage from '../ImmediateCreditsStages/AcceptStage'; -import PhoneAccept from '../ImmediateCreditsStages/PhoneAccept'; -import CardDetails from '../ImmediateCreditsStages/CardDetails'; -import LoanAccepted from '../ImmediateCreditsStages/LoanAccepted'; -import CardRegistration from '../ImmediateCreditsStages/CardRegistration'; -import PaymentDetails from '../ImmediateCreditsStages/PaymentDetails'; -import PaymentSuccess from '../ImmediateCreditsStages/PaymentSuccess'; +import BorrowerStage from "../ImmediateCreditsStages/BorrowerStage"; +import BorrowerInfo from "../ImmediateCreditsStages/BorrowerInfo"; +import GuaranterStage from "../ImmediateCreditsStages/GuaranterStage"; +import GuaranterInfo from "../ImmediateCreditsStages/GuaranterInfo"; +import NotAUser from "../ImmediateCreditsStages/NotAUser"; +import CalculateStage from "../ImmediateCreditsStages/CalculateStage"; +import AcceptStage from "../ImmediateCreditsStages/AcceptStage"; +import PhoneAccept from "../ImmediateCreditsStages/PhoneAccept"; +import CardDetails from "../ImmediateCreditsStages/CardDetails"; +import LoanAccepted from "../ImmediateCreditsStages/LoanAccepted"; +import CardRegistration from "../ImmediateCreditsStages/CardRegistration"; +import PaymentDetails from "../ImmediateCreditsStages/PaymentDetails"; +import PaymentSuccess from "../ImmediateCreditsStages/PaymentSuccess"; const ImmediateCreditModal = ({ modalOpen, @@ -46,8 +46,8 @@ const ImmediateCreditModal = ({ const [loading, setLoading] = useState(); const [error, setError] = useState(); - const [errMessage, setErrMessage] = useState(''); - const [acceptedMessage, setAcceptedMessage] = useState(''); + const [errMessage, setErrMessage] = useState(""); + const [acceptedMessage, setAcceptedMessage] = useState(""); const [borrowerData, setBorrowerData] = useState(); const [guaranterData, setGuaranterData] = useState(); @@ -57,32 +57,37 @@ const ImmediateCreditModal = ({ const [maxAmount, setMaxAmount] = useState(); const [recepientAmount, setRecepientAmount] = useState(0); const [creditDuration, setCreditDuration] = useState(1); - const [phoneNumber, setPhoneNumber] = useState(''); - const [cardDetails, setCardDetails] = useState(''); + const [phoneNumber, setPhoneNumber] = useState(""); + const [cardDetails, setCardDetails] = useState(""); const [userDataRes, setUserDataRes] = useState(); - const [paymentLink, setPaymentLink] = useState(''); + const [paymentLink, setPaymentLink] = useState(""); const [paymentDetails, setPaymentDetails] = useState(); const [submitCardDetails, setSumbitCardDetails] = useState(); + console.log(paymentDetails); + return ( -
+

- {locale === 'TKM' - ? 'Çalt karz almak üçin onlaýn-ýüzlenme' - : 'Онлайн-заявка для получения быстрого кредита'} + {locale === "TKM" + ? "Çalt karz almak üçin onlaýn-ýüzlenme" + : "Онлайн-заявка для получения быстрого кредита"}

@@ -182,23 +215,23 @@ const ImmediateCredit = () => { ID - {locale === 'TKM' - ? 'Görnüşi' - : locale === 'РУС' - ? 'Дата заявки' - : locale === 'ENG' - ? 'Type' - : 'Görnüşi'} + {locale === "TKM" + ? "Görnüşi" + : locale === "РУС" + ? "Дата заявки" + : locale === "ENG" + ? "Type" + : "Görnüşi"} - {locale === 'TKM' - ? 'Ýagdaýy' - : locale === 'РУС' - ? 'Статус' - : locale === 'ENG' - ? 'Status' - : 'Ýagdaýy'} + {locale === "TKM" + ? "Ýagdaýy" + : locale === "РУС" + ? "Статус" + : locale === "ENG" + ? "Status" + : "Ýagdaýy"} {loansData && loanStatus ? ( @@ -210,13 +243,62 @@ const ImmediateCredit = () => { ) : ( - {locale === 'TKM' - ? 'Tabşyrlan ýüzlenme ýok' - : locale === 'РУС' - ? 'Заявок на кредиты нет' - : locale === 'ENG' - ? 'There are no applications for loan issuance' - : 'Tabşyrlan ýüzlenme ýok'} + {locale === "TKM" + ? "Tabşyrlan ýüzlenme ýok" + : locale === "РУС" + ? "Заявок на карту" + : locale === "ENG" + ? "There are no applications for loan issuance" + : "Tabşyrlan ýüzlenme ýok"} + + + + + + + )} + + + + + + + + + + + {loansData && loanStatus ? ( + + + + + + ) : ( + + From b2f3080e0ebb9c8c79f8a7aa10221535a91117e6 Mon Sep 17 00:00:00 2001 From: Kakabay <2kakabayashyrberdyew@gmail.com> Date: Mon, 1 Apr 2024 00:20:14 +0500 Subject: [PATCH 3/4] fix --- src/pages/ImmediateCredit.js | 49 ------------------------------------ 1 file changed, 49 deletions(-) diff --git a/src/pages/ImmediateCredit.js b/src/pages/ImmediateCredit.js index c11eb79..1c13f47 100644 --- a/src/pages/ImmediateCredit.js +++ b/src/pages/ImmediateCredit.js @@ -259,55 +259,6 @@ const ImmediateCredit = () => { )}
ID + {locale === "TKM" + ? "Görnüşi" + : locale === "РУС" + ? "Дата заявки" + : locale === "ENG" + ? "Type" + : "Görnüşi"} + + {locale === "TKM" + ? "Ýagdaýy" + : locale === "РУС" + ? "Статус" + : locale === "ENG" + ? "Status" + : "Ýagdaýy"} +
#{loansData.id}{loansData.created_at}{loanStatus.messageRu}
+ {locale === "TKM" + ? "Tabşyrlan ýüzlenme ýok" + : locale === "РУС" + ? "Заявок на кредиты нет" + : locale === "ENG" + ? "There are no applications for loan issuance" + : "Tabşyrlan ýüzlenme ýok"}
- - - - - - - - - {loansData && loanStatus ? ( - - - - - - ) : ( - - - - - - - - )} - -
ID - {locale === "TKM" - ? "Görnüşi" - : locale === "РУС" - ? "Дата заявки" - : locale === "ENG" - ? "Type" - : "Görnüşi"} - - {locale === "TKM" - ? "Ýagdaýy" - : locale === "РУС" - ? "Статус" - : locale === "ENG" - ? "Status" - : "Ýagdaýy"} -
#{loansData.id}{loansData.created_at}{loanStatus.messageRu}
- {locale === "TKM" - ? "Tabşyrlan ýüzlenme ýok" - : locale === "РУС" - ? "Заявок на кредиты нет" - : locale === "ENG" - ? "There are no applications for loan issuance" - : "Tabşyrlan ýüzlenme ýok"} -
From 80759120cae2c2a88a13ad816a2840c172bcf014 Mon Sep 17 00:00:00 2001 From: Kakabay <2kakabayashyrberdyew@gmail.com> Date: Mon, 1 Apr 2024 00:21:42 +0500 Subject: [PATCH 4/4] build --- build/asset-manifest.json | 4 ++-- build/index.html | 2 +- build/static/js/{main.a831ae15.js => main.71160969.js} | 4 ++-- ...n.a831ae15.js.LICENSE.txt => main.71160969.js.LICENSE.txt} | 0 4 files changed, 5 insertions(+), 5 deletions(-) rename build/static/js/{main.a831ae15.js => main.71160969.js} (76%) rename build/static/js/{main.a831ae15.js.LICENSE.txt => main.71160969.js.LICENSE.txt} (100%) diff --git a/build/asset-manifest.json b/build/asset-manifest.json index d10a271..02e36a0 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "/static/css/main.148e73e6.css", - "main.js": "/static/js/main.a831ae15.js", + "main.js": "/static/js/main.71160969.js", "static/media/logo-transp.svg": "/static/media/logo-transp.66d6235f12fb5d9a6264c592bce58c5a.svg", "static/media/logo-bg.jpg": "/static/media/logo-bg.1d55df78b7376108f96c.jpg", "static/media/credit-card.jpg": "/static/media/credit-card.ff2990f7d50439a8f34d.jpg", @@ -69,6 +69,6 @@ }, "entrypoints": [ "static/css/main.148e73e6.css", - "static/js/main.a831ae15.js" + "static/js/main.71160969.js" ] } \ No newline at end of file diff --git a/build/index.html b/build/index.html index 419c7f2..e3be92a 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -Shahsy Otag
\ No newline at end of file +Shahsy Otag
\ No newline at end of file diff --git a/build/static/js/main.a831ae15.js b/build/static/js/main.71160969.js similarity index 76% rename from build/static/js/main.a831ae15.js rename to build/static/js/main.71160969.js index ec19459..918f669 100644 --- a/build/static/js/main.a831ae15.js +++ b/build/static/js/main.71160969.js @@ -1,2 +1,2 @@ -/*! For license information please see main.a831ae15.js.LICENSE.txt */ -!function(){var e={757:function(e,t,n){e.exports=n(937)},881:function(e,t,n){e.exports=n(948)},570:function(e,t,n){"use strict";var a=n(899),r=n(980),i=n(508),s=n(917),l=n(551),o=n(652),c=n(43),u=n(775),d=n(685),f=n(691);e.exports=function(e){return new Promise((function(t,n){var h,m=e.data,p=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(h),e.signal&&e.signal.removeEventListener("abort",h)}a.isFormData(m)&&delete p["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",x=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";p.Authorization="Basic "+btoa(b+":"+x)}var k=l(e.baseURL,e.url);function j(){if(y){var a="getAllResponseHeaders"in y?o(y.getAllResponseHeaders()):null,i={data:g&&"text"!==g&&"json"!==g?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:a,config:e,request:y};r((function(e){t(e),v()}),(function(e){n(e),v()}),i),y=null}}if(y.open(e.method.toUpperCase(),s(k,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=j:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(j)},y.onabort=function(){y&&(n(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){n(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",a=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,a.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},a.isStandardBrowserEnv()){var N=(e.withCredentials||c(k))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;N&&(p[e.xsrfHeaderName]=N)}"setRequestHeader"in y&&a.forEach(p,(function(e,t){"undefined"===typeof m&&"content-type"===t.toLowerCase()?delete p[t]:y.setRequestHeader(t,e)})),a.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),g&&"json"!==g&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(h=function(e){y&&(n(!e||e&&e.type?new f("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(h),e.signal&&(e.signal.aborted?h():e.signal.addEventListener("abort",h))),m||(m=null),y.send(m)}))}},948:function(e,t,n){"use strict";var a=n(899),r=n(813),i=n(141),s=n(276);var l=function e(t){var n=new i(t),l=r(i.prototype.request,n);return a.extend(l,i.prototype,n),a.extend(l,n),l.create=function(n){return e(s(t,n))},l}(n(685));l.Axios=i,l.Cancel=n(691),l.CancelToken=n(914),l.isCancel=n(797),l.VERSION=n(102).version,l.all=function(e){return Promise.all(e)},l.spread=n(922),l.isAxiosError=n(79),e.exports=l,e.exports.default=l},691:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},914:function(e,t,n){"use strict";var a=n(691);function r(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,a=n._listeners.length;for(t=0;t=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};a.forEach(["delete","get","head"],(function(e){o.headers[e]={}})),a.forEach(["post","put","patch"],(function(e){o.headers[e]=a.merge(s)})),e.exports=o},102:function(e){e.exports={version:"0.26.0"}},813:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),a=0;a=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},922:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},828:function(e,t,n){"use strict";var a=n(102).version,r={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){r[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={};r.transitional=function(e,t,n){function r(e,t){return"[Axios v"+a+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,a,s){if(!1===e)throw new Error(r(a," has been removed"+(t?" in "+t:"")));return t&&!i[a]&&(i[a]=!0,console.warn(r(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,a,s)}},e.exports={assertOptions:function(e,t,n){if("object"!==typeof e)throw new TypeError("options must be an object");for(var a=Object.keys(e),r=a.length;r-- >0;){var i=a[r],s=t[i];if(s){var l=e[i],o=void 0===l||s(l,i,e);if(!0!==o)throw new TypeError("option "+i+" must be "+o)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:r}},899:function(e,t,n){"use strict";var a=n(813),r=Object.prototype.toString;function i(e){return Array.isArray(e)}function s(e){return"undefined"===typeof e}function l(e){return"[object ArrayBuffer]"===r.call(e)}function o(e){return null!==e&&"object"===typeof e}function c(e){if("[object Object]"!==r.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function u(e){return"[object Function]"===r.call(e)}function d(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,a=e.length;n