Hi.
There is a problem.
I wanna compare 2 values and depending on result post data to different webhooks, but…
Try to compare “serviceId” value.
If i use code below, it’s always “true”.
import wixData from 'wix-data';
import _ from 'lodash';
export function wixBookings_onBookingConfirmed(event) {
const eventTrigger = event.trigger;
const bookingId = event.booking;
const title = event.title;
const serviceId = event.serviceId;
const serviceIdstr = toString(serviceId);
const sessionstart = event.start;
const sessionend = event.end;
const clientemail = event.formInfo;
const mtsserviceId = "c6936291-ae11-498a-a378-87fca26e6664";
const mtsserviceIdstr = toString(mtsserviceId);
const sravnenie = _.isEqual(serviceIdstr, mtsserviceIdstr);
if (sravnenie) {
fetch ( "https://hooks.zapier.com/hooks/catch/3133222/o7qfnhk/silent/" , {
"method": "post",
"headers": {
"Content-Type": "application/json"
},
body: JSON.stringify({
trigger: eventTrigger,
bookingId: bookingId,
title: title,
sessionstart: sessionstart,
sessionend: sessionend,
clientemail: clientemail
})
} )
.then( (httpResponse) => {
if (httpResponse.ok) {
return httpResponse.json();
} else {
return Promise.reject("Fetch did not succeed");
}
} )
.then( (json) => console.log(json.someKey) )
.catch(err => console.log(err));
} else {
fetch ( "https://hooks.zapier.com/hooks/catch/3133222/o7gepfw/silent/", {
"method": "post",
"headers": {
"Content-Type": "application/json"
},
body: JSON.stringify({
trigger: eventTrigger,
bookingId: bookingId,
title: title,
sessionstart: sessionstart,
sessionend: sessionend,
clientemail: clientemail
})
} )
.then( (httpResponse) => {
if (httpResponse.ok) {
return httpResponse.json();
} else {
return Promise.reject("Fetch did not succeed");
}
} )
.then( (json) => console.log(json.someKey) )
.catch(err => console.log(err));
wixData.get("Projects", "da9da987-01e2-4abf-b5a5-4532b8d29f47")
.then( (item) => {
item.kolchelpodpro = item.kolchelpodpro + 1;
wixData.update("Projects", item);
} )
.catch( (err) => {
let errorMsg = err;
} );
}
}
If i use code below, it’s always “false”.
import wixData from 'wix-data';
import _ from 'lodash';
export function wixBookings_onBookingConfirmed(event) {
const eventTrigger = event.trigger;
const bookingId = event.booking;
const title = event.title;
const serviceId = event.serviceId;
const sessionstart = event.start;
const sessionend = event.end;
const clientemail = event.formInfo;
const mtsserviceId = "c6936291-ae11-498a-a378-87fca26e6664";
if (serviceId === mtsserviceId ) {
fetch ( "https://hooks.zapier.com/hooks/catch/3133222/o7qfnhk/silent/" , {
"method": "post",
"headers": {
"Content-Type": "application/json"
},
body: JSON.stringify({
trigger: eventTrigger,
bookingId: bookingId,
title: title,
sessionstart: sessionstart,
sessionend: sessionend,
clientemail: clientemail
})
} )
.then( (httpResponse) => {
if (httpResponse.ok) {
return httpResponse.json();
} else {
return Promise.reject("Fetch did not succeed");
}
} )
.then( (json) => console.log(json.someKey) )
.catch(err => console.log(err));
} else {
fetch ( "https://hooks.zapier.com/hooks/catch/3133222/o7gepfw/silent/", {
"method": "post",
"headers": {
"Content-Type": "application/json"
},
body: JSON.stringify({
trigger: eventTrigger,
bookingId: bookingId,
title: title,
sessionstart: sessionstart,
sessionend: sessionend,
clientemail: clientemail
})
} )
.then( (httpResponse) => {
if (httpResponse.ok) {
return httpResponse.json();
} else {
return Promise.reject("Fetch did not succeed");
}
} )
.then( (json) => console.log(json.someKey) )
.catch(err => console.log(err));
wixData.get("Projects", "da9da987-01e2-4abf-b5a5-4532b8d29f47")
.then( (item) => {
item.kolchelpodpro = item.kolchelpodpro + 1;
wixData.update("Projects", item);
} )
.catch( (err) => {
let errorMsg = err;
} );
}
}
Wher is my mistake?
Thank you.