diff --git a/apps/OpenSign/src/pages/AddAdmin.js b/apps/OpenSign/src/pages/AddAdmin.js index dba65bd8c..7f65feadb 100644 --- a/apps/OpenSign/src/pages/AddAdmin.js +++ b/apps/OpenSign/src/pages/AddAdmin.js @@ -6,7 +6,6 @@ import { getAppLogo, openInNewTab } from "../constant/Utils"; import { useDispatch } from "react-redux"; import { showTenant } from "../redux/reducers/ShowTenant"; import Loader from "../primitives/Loader"; -import axios from "axios"; import Title from "../components/Title"; const AddAdmin = () => { @@ -241,16 +240,9 @@ const AddAdmin = () => { }; const subscribeNewsletter = async () => { try { - const headers = { - "Content-Type": "application/json", - "X-Parse-Application-Id": "legadranaxn" - }; - const newsletter = await axios.post( - "https://app.opensignlabs.com", - { Name: name, Email: email, Domain: window.location.host }, - { header: headers } - ); - console.log("newsletter ", newsletter); + const params = { name: name, email: email, domain: window.location.host }; + await Parse.Cloud.run("newsletter", params); + // console.log("newsletter ", newsletter); } catch (err) { console.log("err in subscribeNewsletter", err); } diff --git a/apps/OpenSignServer/cloud/main.js b/apps/OpenSignServer/cloud/main.js index 56c10a8b5..088d6acbb 100644 --- a/apps/OpenSignServer/cloud/main.js +++ b/apps/OpenSignServer/cloud/main.js @@ -51,6 +51,7 @@ import GetLogoByDomain from './parsefunction/GetLogobyDomain.js'; import AddAdmin from './parsefunction/AddAdmin.js'; import CheckAdminExist from './parsefunction/CheckAdminExist.js'; import UpdateExistUserAsAdmin from './parsefunction/UpdateExistUserAsAdmin.js'; +import Newsletter from './parsefunction/Newsletter.js'; // This afterSave function triggers after an object is added or updated in the specified class, allowing for post-processing logic. Parse.Cloud.afterSave('contracts_Document', DocumentAftersave); @@ -111,3 +112,4 @@ Parse.Cloud.define('getlogobydomain', GetLogoByDomain); Parse.Cloud.define('addadmin', AddAdmin); Parse.Cloud.define('checkadminexist', CheckAdminExist); Parse.Cloud.define('updateuserasadmin', UpdateExistUserAsAdmin); +Parse.Cloud.define('newsletter', Newsletter); diff --git a/apps/OpenSignServer/cloud/parsefunction/Newsletter.js b/apps/OpenSignServer/cloud/parsefunction/Newsletter.js new file mode 100644 index 000000000..2250e8f9d --- /dev/null +++ b/apps/OpenSignServer/cloud/parsefunction/Newsletter.js @@ -0,0 +1,24 @@ +import axios from 'axios'; +export default async function Newsletter(request) { + const name = request.params.name; + const email = request.params.email; + const domain = request.params.domain; + try { + const headers = { + 'Content-Type': 'application/json', + 'X-Parse-Application-Id': 'legadranaxn', + }; + const newsletter = await axios.post( + 'https://app.opensignlabs.com/api/app/classes/Newsletter', + { Name: name, Email: email, Domain: domain }, + { headers: headers } + ); + return 'success'; + } catch (err) { + const code = err?.response?.data?.code || err?.response?.status || err?.code || 400; + const message = + err?.response?.data?.error || err?.response?.data || err?.message || 'Something went wrong.'; + console.log('err in savenewsletter', err); + throw new Parse.Error(code, message); + } +}