@cgignite/ignite-sf-commerce
Version:
Salesforce Commerce connector for Ignite
40 lines (38 loc) • 1.12 kB
JavaScript
// returns the columns and values for the insert query
exports.GetQueryParamString = (data) => {
var queryString = '',
count = 0;
for (key in data) {
if (data[key] !== "") {
queryString =
count !== Object.keys(data).length - 1
? queryString + key + "=" + data[key] + "&"
: queryString + key + "=" + data[key];
count++;
}
}
if (queryString.charAt(queryString.length - 1) === "&") {
queryString = queryString.substring(0, queryString.length - 1);
}
return queryString
};
// returns true for an non empty object
exports.isEmpty = (obj) => {
for (var prop in obj) {
if (obj.hasOwnProperty(prop))
return false;
}
return true;
};
// returns true for an non empty object
exports.extractToken = (msg) => {
if (msg.commerceCloudConfig.tokenType === 'guestToken') {
return reqHeaders = {
'Authorization': msg.commerceCloudToken.headers.authorization
}
} else if (msg.commerceCloudConfig.tokenType === 'authToken') {
return reqHeaders = {
'Authorization': 'Bearer ' + msg.commerceCloudToken.data.access_token
}
}
};