diff --git a/src/component/product/settingsTab/URLConfiguration.jsx b/src/component/product/settingsTab/URLConfiguration.jsx index 1c2922d..658964d 100644 --- a/src/component/product/settingsTab/URLConfiguration.jsx +++ b/src/component/product/settingsTab/URLConfiguration.jsx @@ -1,7 +1,7 @@ import { Form, Formik } from "formik"; import * as Yup from "yup"; import { useMutation } from '@tanstack/react-query'; -import { completePWDReset } from '../../../services/services'; +import { setExternalURL } from '../../../services/services'; const validationSchema = Yup.object().shape({ url: Yup.string().required("URL is required").matches(/^https?:\/\/[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-]+\.[a-zA-Z]+/, 'Must be like: https://example.mysite.com'), @@ -18,10 +18,19 @@ const URLConfiguration = ({productData}) => { // API to set url const setURL = useMutation({ mutationFn: (fields) => { - return completePWDReset(fields) + return setExternalURL(fields) }, - // onSuccess: (res) => { - // }, + onSuccess: (res) => { + if(res.data.resultCode != '0'){ + // throw({message: res?.data?.resultDescription}) + throw({message: 'Something went wrong!'}) + } + }, + onSettled: () => { + setTimeout(()=>{ + setURL.reset() + }, 3000) + } // onError: (err) => { // console.log('err', err) // } @@ -29,10 +38,12 @@ const URLConfiguration = ({productData}) => { const handleSubmit = (values) => { let reqData = { - url: values.url + token: localStorage.getItem('token'), // USER TOKEN + uid: localStorage.getItem('uid'), // USER UID + subscription_uid: productData?.subscription_uid, + external_url: values.url } - console.log('URL', values.url) - // setURL.mutate(reqData) + setURL.mutate(reqData) } return <> @@ -71,8 +82,20 @@ const URLConfiguration = ({productData}) => { - + + + {setURL.error && +
+

{setURL.error.message}

+
+ } + + {setURL.isSuccess && +
+

{'Completed successfully'}

+
+ } ); diff --git a/src/services/services.js b/src/services/services.js index 14e19a6..0a281a8 100644 --- a/src/services/services.js +++ b/src/services/services.js @@ -246,6 +246,14 @@ export const getCommonPractice = (reqData) => { return postAuxEnd(`/panel/common/practice`, postData, false) } +// FUNCTION TO SET EXTERNAL URL +export const setExternalURL = (reqData) => { + let postData = { + ...reqData + } + return postAuxEnd('/panel/myproduct/external-url', postData, false) +} +