|
1 | | -/*! dynamics-web-api-callbacks v1.6.9 (c) 2020 Aleksandr Rogov */ |
| 1 | +/*! dynamics-web-api-callbacks v1.6.10 (c) 2020 Aleksandr Rogov */ |
2 | 2 | (function webpackUniversalModuleDefinition(root, factory) { |
3 | 3 | if(typeof exports === 'object' && typeof module === 'object') |
4 | 4 | module.exports = factory(); |
@@ -698,7 +698,11 @@ function convertRequestOptions(request, functionName, url, joinSymbol, config) { |
698 | 698 |
|
699 | 699 | if (request.isBatch) { |
700 | 700 | ErrorHelper.boolParameterCheck(request.isBatch, 'DynamicsWebApi.' + functionName, 'request.isBatch'); |
701 | | - } |
| 701 | + } |
| 702 | + |
| 703 | + if (request.timeout) { |
| 704 | + ErrorHelper.numberParameterCheck(request.timeout, "DynamicsWebApi." + functionName, "request.timeout"); |
| 705 | + } |
702 | 706 |
|
703 | 707 | if (request.expand && request.expand.length) { |
704 | 708 | ErrorHelper.stringOrArrayParameterCheck(request.expand, 'DynamicsWebApi.' + functionName, "request.expand"); |
@@ -1015,8 +1019,9 @@ var _convertToBatch = function (requestCollection, config) { |
1015 | 1019 | * @param {Function} errorCallback - A callback called when a request failed. |
1016 | 1020 | * @param {boolean} [isBatch] - Indicates whether the request is a Batch request or not. Default: false |
1017 | 1021 | * @param {boolean} [isAsync] - Indicates whether the request should be made synchronously or asynchronously. |
| 1022 | + * @param {number} [timeout] - Indicates timeout. |
1018 | 1023 | */ |
1019 | | -function sendRequest(method, path, config, data, additionalHeaders, responseParams, successCallback, errorCallback, isBatch, isAsync) { |
| 1024 | +function sendRequest(method, path, config, data, additionalHeaders, responseParams, successCallback, errorCallback, isBatch, isAsync, timeout) { |
1020 | 1025 |
|
1021 | 1026 | additionalHeaders = additionalHeaders || {}; |
1022 | 1027 | responseParams = responseParams || {}; |
@@ -1105,7 +1110,7 @@ function sendRequest(method, path, config, data, additionalHeaders, responsePara |
1105 | 1110 | successCallback: successCallback, |
1106 | 1111 | errorCallback: errorCallback, |
1107 | 1112 | isAsync: isAsync, |
1108 | | - timeout: config.timeout |
| 1113 | + timeout: timeout |
1109 | 1114 | }); |
1110 | 1115 | }; |
1111 | 1116 |
|
@@ -1144,7 +1149,7 @@ function _getCollectionNames(entityName, config, successCallback, errorCallback) |
1144 | 1149 | noCache: true |
1145 | 1150 | }, 'retrieveMultiple', config); |
1146 | 1151 |
|
1147 | | - sendRequest('GET', request.url, config, null, request.headers, null, resolve, reject, false, request.async); |
| 1152 | + sendRequest('GET', request.url, config, null, request.headers, null, resolve, reject, false, request.async, config.timeout); |
1148 | 1153 | } |
1149 | 1154 | } |
1150 | 1155 |
|
@@ -1193,7 +1198,7 @@ function makeRequest(method, request, functionName, config, responseParams, reso |
1193 | 1198 | _checkCollectionName(request.collection, config, function (collectionName) { |
1194 | 1199 | request.collection = collectionName; |
1195 | 1200 | var result = RequestConverter.convertRequest(request, functionName, config); |
1196 | | - sendRequest(method, result.url, config, request.data || request.entity, result.headers, responseParams, resolve, reject, request.isBatch, result.async); |
| 1201 | + sendRequest(method, result.url, config, request.data || request.entity, result.headers, responseParams, resolve, reject, request.isBatch, result.async, request.timeout || config.timeout); |
1197 | 1202 | }, reject); |
1198 | 1203 | } |
1199 | 1204 | } |
@@ -1308,17 +1313,21 @@ function DynamicsWebApi(config) { |
1308 | 1313 | */ |
1309 | 1314 | this.setConfig = function (config) { |
1310 | 1315 |
|
1311 | | - if (config.webApiVersion) { |
1312 | | - ErrorHelper.stringParameterCheck(config.webApiVersion, "DynamicsWebApi.setConfig", "config.webApiVersion"); |
1313 | | - _internalConfig.webApiVersion = config.webApiVersion; |
1314 | | - } |
| 1316 | + var isVersionDiffer = (config.webApiVersion || _internalConfig.webApiVersion) !== _internalConfig.webApiVersion; |
1315 | 1317 |
|
1316 | | - if (config.webApiUrl) { |
1317 | | - ErrorHelper.stringParameterCheck(config.webApiUrl, "DynamicsWebApi.setConfig", "config.webApiUrl"); |
1318 | | - _internalConfig.webApiUrl = config.webApiUrl; |
1319 | | - } else { |
1320 | | - _internalConfig.webApiUrl = Utility.initWebApiUrl(_internalConfig.webApiVersion); |
1321 | | - } |
| 1318 | + if (config.webApiVersion) { |
| 1319 | + ErrorHelper.stringParameterCheck(config.webApiVersion, "DynamicsWebApi.setConfig", "config.webApiVersion"); |
| 1320 | + _internalConfig.webApiVersion = config.webApiVersion; |
| 1321 | + } |
| 1322 | + |
| 1323 | + if (config.webApiUrl) { |
| 1324 | + ErrorHelper.stringParameterCheck(config.webApiUrl, "DynamicsWebApi.setConfig", "config.webApiUrl"); |
| 1325 | + _internalConfig.webApiUrl = config.webApiUrl; |
| 1326 | + } else { |
| 1327 | + if (!_internalConfig.webApiUrl || isVersionDiffer) { |
| 1328 | + _internalConfig.webApiUrl = Utility.initWebApiUrl(_internalConfig.webApiVersion); |
| 1329 | + } |
| 1330 | + } |
1322 | 1331 |
|
1323 | 1332 | if (config.impersonate) { |
1324 | 1333 | _internalConfig.impersonate = ErrorHelper.guidParameterCheck(config.impersonate, "DynamicsWebApi.setConfig", "config.impersonate"); |
|
0 commit comments