Merge pull request #948 from OpenSignLabs/multiuser_issue

fix: subscribe to newsletter is not working
This commit is contained in:
Amol
2024-07-18 18:44:04 +05:30
committed by GitHub
3 changed files with 29 additions and 11 deletions
+3 -11
View File
@@ -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);
}
+2
View File
@@ -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);
@@ -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);
}
}