@babak2000ir/navbc-proxy
Version:
Helps connecting to Dynamics NAV / Business Central backend.
27 lines (24 loc) • 714 B
JavaScript
/**
* @module navbc-proxy
* @version 1
*/
module.exports = (params) => {
const module = {};
params = checkParams(params);
/**
* @exports navbcProxy
* @version 1
*
*/
module.navbcProxy = () => {
return require('./navbcProxy').setParams(params);
};
return module;
};
const checkParams = (params) => {
if (!params) params = {};
if (!params?.webserviceBaseUrl || !params.username || !params.password) throw new Error('Missing required Dynamics NAV / Business Central credentials.');
params.authorizationType = params?.authorizationType ?? 'basic';
params.debugMode = params?.debugMode ?? false;
return params;
};