Skip to content

Commit 4a96c24

Browse files
Release v1.6.10
1 parent 8dbeff6 commit 4a96c24

File tree

6 files changed

+723
-705
lines changed

6 files changed

+723
-705
lines changed

dist/dynamics-web-api-callbacks.js

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! dynamics-web-api-callbacks v1.6.9 (c) 2020 Aleksandr Rogov */
1+
/*! dynamics-web-api-callbacks v1.6.10 (c) 2020 Aleksandr Rogov */
22
(function webpackUniversalModuleDefinition(root, factory) {
33
if(typeof exports === 'object' && typeof module === 'object')
44
module.exports = factory();
@@ -698,7 +698,11 @@ function convertRequestOptions(request, functionName, url, joinSymbol, config) {
698698

699699
if (request.isBatch) {
700700
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+
}
702706

703707
if (request.expand && request.expand.length) {
704708
ErrorHelper.stringOrArrayParameterCheck(request.expand, 'DynamicsWebApi.' + functionName, "request.expand");
@@ -1015,8 +1019,9 @@ var _convertToBatch = function (requestCollection, config) {
10151019
* @param {Function} errorCallback - A callback called when a request failed.
10161020
* @param {boolean} [isBatch] - Indicates whether the request is a Batch request or not. Default: false
10171021
* @param {boolean} [isAsync] - Indicates whether the request should be made synchronously or asynchronously.
1022+
* @param {number} [timeout] - Indicates timeout.
10181023
*/
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) {
10201025

10211026
additionalHeaders = additionalHeaders || {};
10221027
responseParams = responseParams || {};
@@ -1105,7 +1110,7 @@ function sendRequest(method, path, config, data, additionalHeaders, responsePara
11051110
successCallback: successCallback,
11061111
errorCallback: errorCallback,
11071112
isAsync: isAsync,
1108-
timeout: config.timeout
1113+
timeout: timeout
11091114
});
11101115
};
11111116

@@ -1144,7 +1149,7 @@ function _getCollectionNames(entityName, config, successCallback, errorCallback)
11441149
noCache: true
11451150
}, 'retrieveMultiple', config);
11461151

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);
11481153
}
11491154
}
11501155

@@ -1193,7 +1198,7 @@ function makeRequest(method, request, functionName, config, responseParams, reso
11931198
_checkCollectionName(request.collection, config, function (collectionName) {
11941199
request.collection = collectionName;
11951200
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);
11971202
}, reject);
11981203
}
11991204
}
@@ -1308,17 +1313,21 @@ function DynamicsWebApi(config) {
13081313
*/
13091314
this.setConfig = function (config) {
13101315

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;
13151317

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+
}
13221331

13231332
if (config.impersonate) {
13241333
_internalConfig.impersonate = ErrorHelper.guidParameterCheck(config.impersonate, "DynamicsWebApi.setConfig", "config.impersonate");

dist/dynamics-web-api-callbacks.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)