UNPKG

@cgignite/ignite-sf-commerce

Version:

Salesforce Commerce connector for Ignite

49 lines (46 loc) 1.72 kB
const { getAsync, postAsync, putAsync, patchAsync, deleteAsync } = require('./callApi'); const { GetQueryParamString } = require('./functions'); exports.getCustomersData = async (info) => { try { QueryParamString = GetQueryParamString(info.reqParams); QueryParamString === '' ? ApiURL = info.ApiURL : ApiURL = info.ApiURL + '?' + QueryParamString; if (ApiURL.includes("{shortCode}")) { ApiURL = ApiURL.replace("{shortCode}", info.shortCode); } if (ApiURL.includes("{organizationId}")) { ApiURL = ApiURL.replace("{organizationId}", info.organizationId); } if (ApiURL.includes("{version}")) { ApiURL = ApiURL.replace("{version}", info.version); } if (ApiURL.includes("{listId}")) { ApiURL = ApiURL.replace("{listId}", info.listId); } if (ApiURL.includes("{customerNo}")) { ApiURL = ApiURL.replace("{customerNo}", info.customerNo); } if (ApiURL.includes("{addressId}")) { ApiURL = ApiURL.replace("{addressId}", info.addressId); } if (ApiURL.includes("{customerListId}")) { ApiURL = ApiURL.replace("{customerListId}", info.customerListId); } if (info.method === 'GET') { return await getAsync(ApiURL, info.reqHeaders) } else if (info.method === 'POST') { return await postAsync(ApiURL, info.reqHeaders, info.reqBody) } else if (info.method === 'PUT') { return await putAsync(ApiURL, info.reqHeaders, info.reqBody) } else if (info.method === 'PATCH') { return await patchAsync(ApiURL, info.reqHeaders, info.reqBody) } else if (info.method === 'DELETE') { return await deleteAsync(ApiURL, info.reqHeaders) } } catch (err) { return err } };