@microsoft/omnichannel-ic3core
Advanced tools
Comparing version
# Changelog | ||
All notable changes to this project will be documented in this file. | ||
## [Unreleased] | ||
## [0.1.1] - 2021-02-16 | ||
### Security | ||
- Fix eslint errors | ||
- Uptake [axios@0.21.1](https://www.npmjs.com/package/axios/v/0.21.1) | ||
### Changed | ||
- Uptake [jest@26.6.3](https://www.npmjs.com/package/jest/v/26.6.3) | ||
## [0.1.0] - 2020-09-21 | ||
### Added | ||
- Initial release of Omnichannel IC3Core v0.1.0 |
"use strict"; | ||
var __assign = (this && this.__assign) || function () { | ||
__assign = Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
return __assign.apply(this, arguments); | ||
}; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -69,29 +59,23 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return __awaiter(this, void 0, void 0, function () { | ||
var permissions, body, url, headers, requestParameters, responseData; | ||
var permissions, body, url, headers, requestParameters; | ||
var _a; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: | ||
permissions = (_a = {}, | ||
_a[conversationId] = [AMSFilePermissions_1.default[AMSFilePermissions_1.default.read]], | ||
_a); | ||
body = { | ||
filename: file.name, | ||
permissions: permissions, | ||
type: AmsHelper.getDocumentTypeFromContentType(file.type) | ||
}; | ||
url = ServiceEndpointHelper_1.default.getAmsObjectsUrl(ic3Info.RegionGtms); | ||
headers = RequestHelper_1.default.getDefaultAMSHeaders(ic3Info.SkypeToken); | ||
headers[HttpHeaders_1.default.ContentTypeHeader] = Constants_1.default.ContentTypeJson; | ||
requestParameters = { | ||
data: JSON.stringify(body), | ||
headers: headers, | ||
type: HttpRequestType_1.default.POST, | ||
url: url | ||
}; | ||
return [4 /*yield*/, HttpClient_1.HttpClient.MakeRequest(__assign(__assign({}, requestParameters), { url: "https://httpbin.org/post" }))]; | ||
case 1: | ||
responseData = _b.sent(); | ||
return [2 /*return*/, HttpClient_1.HttpClient.MakeRequest(requestParameters)]; // tslint:disable-line:no-any | ||
} | ||
permissions = (_a = {}, | ||
_a[conversationId] = [AMSFilePermissions_1.default[AMSFilePermissions_1.default.read]], | ||
_a); | ||
body = { | ||
filename: file.name, | ||
permissions: permissions, | ||
type: AmsHelper.getDocumentTypeFromContentType(file.type) | ||
}; | ||
url = ServiceEndpointHelper_1.default.getAmsObjectsUrl(ic3Info.RegionGtms); | ||
headers = RequestHelper_1.default.getDefaultAMSHeaders(ic3Info.SkypeToken); | ||
headers[HttpHeaders_1.default.ContentTypeHeader] = Constants_1.default.ContentTypeJson; | ||
requestParameters = { | ||
data: JSON.stringify(body), | ||
headers: headers, | ||
type: HttpRequestType_1.default.POST, | ||
url: url | ||
}; | ||
return [2 /*return*/, HttpClient_1.HttpClient.MakeRequest(requestParameters)]; | ||
}); | ||
@@ -102,23 +86,16 @@ }); | ||
return __awaiter(this, void 0, void 0, function () { | ||
var isFileImage, url, headers, requestParameters, responseData; | ||
var isFileImage, url, headers, requestParameters; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
console.log("AmsHelper.ts uploadDocument(): " + documentId + ", " + file + ", " + ic3Info); | ||
isFileImage = Util_1.default.isDocumentTypeImage(file.type); | ||
url = ServiceEndpointHelper_1.default.getAmsObjectContentUrl(documentId, ic3Info.RegionGtms, isFileImage); | ||
headers = RequestHelper_1.default.getDefaultAMSHeaders(ic3Info.SkypeToken); | ||
requestParameters = { | ||
data: file.data, | ||
headers: headers, | ||
processData: false, | ||
type: HttpRequestType_1.default.PUT, | ||
url: url | ||
}; | ||
return [4 /*yield*/, HttpClient_1.HttpClient.MakeRequest(__assign(__assign({}, requestParameters), { url: "https://httpbin.org/put" }))]; | ||
case 1: | ||
responseData = _a.sent(); | ||
console.log("EHTESH", responseData); | ||
return [2 /*return*/, HttpClient_1.HttpClient.MakeRequest(requestParameters)]; // tslint:disable-line:no-any | ||
} | ||
console.log("AmsHelper.ts uploadDocument(): " + documentId + ", " + file + ", " + ic3Info); | ||
isFileImage = Util_1.default.isDocumentTypeImage(file.type); | ||
url = ServiceEndpointHelper_1.default.getAmsObjectContentUrl(documentId, ic3Info.RegionGtms, isFileImage); | ||
headers = RequestHelper_1.default.getDefaultAMSHeaders(ic3Info.SkypeToken); | ||
requestParameters = { | ||
data: file.data, | ||
headers: headers, | ||
processData: false, | ||
type: HttpRequestType_1.default.PUT, | ||
url: url | ||
}; | ||
return [2 /*return*/, HttpClient_1.HttpClient.MakeRequest(requestParameters)]; | ||
}); | ||
@@ -161,3 +138,2 @@ }); | ||
var headers = new Headers(); | ||
/* tslint:disable:no-string-literal object-literal-key-quotes*/ | ||
headers.append("Authorization", "skype_token " + ic3Info.SkypeToken); | ||
@@ -169,3 +145,2 @@ headers.append("X-MS-Client-Version", Constants_1.default.ClientVersion); | ||
} | ||
/* tslint:enable:no-string-literal object-literal-key-quotes*/ | ||
var requestParameters = { | ||
@@ -175,3 +150,3 @@ headers: headers, | ||
}; | ||
return fetch(vUrl, requestParameters) // tslint:disable-line:no-any | ||
return fetch(vUrl, requestParameters) | ||
.then(function (response) { | ||
@@ -220,3 +195,3 @@ resolve((response.blob())); | ||
}; | ||
return HttpClient_1.HttpClient.MakeRequest(requestParameters) // tslint:disable-line:no-any | ||
return HttpClient_1.HttpClient.MakeRequest(requestParameters) | ||
.then(function (response) { | ||
@@ -223,0 +198,0 @@ if (response.status_location && !response.view_state) { |
"use strict"; | ||
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ | ||
/* eslint-disable @typescript-eslint/no-inferrable-types */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +5,0 @@ var Constants_1 = require("./Constants"); |
"use strict"; | ||
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
/* eslint-disable no-useless-escape */ | ||
var __assign = (this && this.__assign) || function () { | ||
@@ -148,3 +151,3 @@ __assign = Object.assign || function(t) { | ||
if (nameAndExtensionMatcher.length > 1) { | ||
extension = nameAndExtensionMatcher.pop().toLowerCase(); | ||
extension = nameAndExtensionMatcher.pop().toLowerCase(); // eslint-disable-line @typescript-eslint/no-non-null-assertion | ||
name = nameAndExtensionMatcher.join('.'); | ||
@@ -151,0 +154,0 @@ } |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -39,4 +40,4 @@ var HttpHeaders_1 = require("../http/HttpHeaders"); | ||
for (var queryParamKey in queryParameters) { | ||
if (queryParameters.hasOwnProperty(queryParamKey)) { | ||
var queryParamData = queryParamKey + "=" + queryParameters[queryParamKey]; | ||
if (queryParameters.hasOwnProperty(queryParamKey)) { // eslint-disable-line no-prototype-builtins | ||
var queryParamData = queryParamKey + "=" + queryParameters[queryParamKey]; // eslint-disable-line security/detect-object-injection | ||
if (finalPath[finalPath.length - 1] !== "?") { | ||
@@ -54,3 +55,3 @@ queryParamData = "&" + queryParamData; | ||
if (!Utilities.isNullOrUndefined(jqXHR)) { | ||
headerValue = jqXHR.headers[headerName]; | ||
headerValue = jqXHR.headers[headerName]; // eslint-disable-line security/detect-object-injection | ||
} | ||
@@ -57,0 +58,0 @@ return headerValue; |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
/* eslint-disable @typescript-eslint/no-unused-vars */ | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -3,0 +5,0 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-unused-vars */ | ||
var __extends = (this && this.__extends) || (function () { | ||
@@ -3,0 +4,0 @@ var extendStatics = function (d, b) { |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-unused-vars */ | ||
/* eslint-disable @typescript-eslint/no-non-null-assertion */ | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +6,0 @@ var AmsHelper_1 = require("../ams/AmsHelper"); |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
/* eslint-disable @typescript-eslint/no-non-null-assertion */ | ||
/* eslint-disable security/detect-object-injection */ | ||
var __extends = (this && this.__extends) || (function () { | ||
@@ -3,0 +6,0 @@ var extendStatics = function (d, b) { |
@@ -61,3 +61,3 @@ "use strict"; | ||
this.errorCode = ''; | ||
this.pollDataHandler = function (data) { }; | ||
this.pollDataHandler = function (data) { }; // eslint-disable-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-empty-function, @typescript-eslint/no-explicit-any | ||
this.resetRetryCount(); | ||
@@ -76,3 +76,4 @@ } | ||
if (!this.poller) { | ||
this.poller = new Poller_1.default(this.ic3Info, pollDataHandler, this.redirectErrorHandler.bind(this), this.onRequestCreationFailure.bind(this)); | ||
this.poller = new Poller_1.default(this.ic3Info, pollDataHandler, this.redirectErrorHandler.bind(this), this.onRequestCreationFailure.bind(this) // eslint-disable-line @typescript-eslint/no-explicit-any | ||
); | ||
} | ||
@@ -121,3 +122,4 @@ return this.poller; | ||
if (!this.poller) { | ||
this.poller = new Poller_1.default(this.ic3Info, handler, this.redirectErrorHandler.bind(this), this.onRequestCreationFailure.bind(this)); | ||
this.poller = new Poller_1.default(this.ic3Info, handler, this.redirectErrorHandler.bind(this), this.onRequestCreationFailure.bind(this) // eslint-disable-line @typescript-eslint/no-explicit-any | ||
); | ||
} | ||
@@ -163,3 +165,3 @@ this.poller.ic3Info = this.ic3Info; | ||
// location header value: <CHAT_SERVICE_URL>/v1/users/ME/endpoints/%7B<ENDPOINT_ID>%7D | ||
var epidMatch = locationHeader.match(/endpoints\/(%7B[\da-z\-]+%7D)/); | ||
var epidMatch = locationHeader.match(/endpoints\/(%7B[\da-z\-]+%7D)/); // eslint-disable-line no-useless-escape | ||
this.ic3Info.endpointId = epidMatch && epidMatch[1]; | ||
@@ -192,3 +194,3 @@ (_a = this.logger) === null || _a === void 0 ? void 0 : _a.log(LogLevel_1.default.INFO, IC3TelemetryEvent_1.default.IC3EndpointCreationSuccess, { | ||
var url = ServiceEndpointHelper_1.default.getV1EndpointUrl(this.ic3Info.RegionGtms); | ||
var headers = RequestHelper_1.default.getDefaultIC3Headers(); | ||
var headers = RequestHelper_1.default.getDefaultIC3Headers(); // eslint-disable-line @typescript-eslint/no-explicit-any | ||
headers[HttpHeaders_1.default.AuthenticationHeader] = HttpHeaders_1.default.SkypeTokenHeaderValue + this.ic3Info.SkypeToken; | ||
@@ -252,3 +254,3 @@ headers[HttpHeaders_1.default.ContentTypeHeader] = Constants_1.default.ContentTypeJson; | ||
var url = ServiceEndpointHelper_1.default.getV1SubscriptionUrl(this.ic3Info.RegionGtms); | ||
var headers = RequestHelper_1.default.getDefaultIC3Headers(); | ||
var headers = RequestHelper_1.default.getDefaultIC3Headers(); // eslint-disable-line @typescript-eslint/no-explicit-any | ||
headers[HttpHeaders_1.default.RegistrationTokenHeader] = this.ic3Info.RegistrationToken; | ||
@@ -293,6 +295,6 @@ headers[HttpHeaders_1.default.ContentTypeHeader] = Constants_1.default.ContentTypeJson; | ||
var url = ServiceEndpointHelper_1.default.getV1SetPropertiesUrl(this.ic3Info.RegionGtms); | ||
var payload = {}; | ||
var payload = {}; // eslint-disable-line @typescript-eslint/no-explicit-any | ||
var property = HttpHeaders_1.default.SetEndpointProperty; | ||
payload[property] = true; | ||
var headers = RequestHelper_1.default.getDefaultIC3Headers(); | ||
payload[property] = true; // eslint-disable-line security/detect-object-injection | ||
var headers = RequestHelper_1.default.getDefaultIC3Headers(); // eslint-disable-line @typescript-eslint/no-explicit-any | ||
headers[HttpHeaders_1.default.AuthenticationHeader] = HttpHeaders_1.default.SkypeTokenHeaderValue + this.ic3Info.SkypeToken; | ||
@@ -326,3 +328,3 @@ headers[HttpHeaders_1.default.RegistrationTokenHeader] = this.ic3Info.RegistrationToken; | ||
var url = ServiceEndpointHelper_1.default.getV1DeleteEndpointUrl(this.ic3Info.RegionGtms, this.ic3Info.endpointId); | ||
var headers = RequestHelper_1.default.getDefaultIC3Headers(); | ||
var headers = RequestHelper_1.default.getDefaultIC3Headers(); // eslint-disable-line @typescript-eslint/no-explicit-any | ||
headers[HttpHeaders_1.default.AuthenticationHeader] = HttpHeaders_1.default.SkypeTokenHeaderValue + this.ic3Info.SkypeToken; | ||
@@ -329,0 +331,0 @@ headers[HttpHeaders_1.default.RegistrationTokenHeader] = this.ic3Info.RegistrationToken; |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +4,0 @@ var ClientBridgeFactory_1 = require("./ClientBridgeFactory"); |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +4,0 @@ exports.HttpClient = void 0; |
"use strict"; | ||
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +4,0 @@ var Constants_1 = require("../common/Constants"); |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IIC3Adapter.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IIC3ConversationProperties.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IIC3ConversationStatusProperties.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IIC3ThreadMember.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IIC3ThreadProperties.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IIC3V1EndpointResponse.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IRawBotMessage.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IRawThread.js.map |
export default interface IIC3TelemetryCustomData { | ||
ElapsedTimeInMilliseconds?: number; | ||
ErrorCode?: string; | ||
EndpointUrl?: string; | ||
EndpointId?: string; | ||
ExceptionDetails?: object; | ||
@@ -5,0 +7,0 @@ Description?: string; |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=ILogData.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +4,0 @@ var TelemetryHelper = /** @class */ (function () { |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IBotMessage.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=IThread.js.map |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
/* eslint-disable @typescript-eslint/no-non-null-assertion */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +5,0 @@ var ServiceEndpointHelper_1 = require("../common/ServiceEndpointHelper"); |
"use strict"; | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +4,0 @@ var Constants_1 = require("../common/Constants"); |
{ | ||
"name": "@microsoft/omnichannel-ic3core", | ||
"version": "0.1.1-main.f960e05", | ||
"version": "0.1.1", | ||
"description": "Microsoft Omnichannel IC3Core", | ||
@@ -28,3 +28,4 @@ "files": [ | ||
"eslint": "^7.9.0", | ||
"jest": "^26.4.2", | ||
"eslint-plugin-security": "^1.4.0", | ||
"jest": "^26.6.3", | ||
"ts-jest": "^26.3.0", | ||
@@ -34,5 +35,5 @@ "typescript": "^3.9.5" | ||
"dependencies": { | ||
"axios": "^0.19.2", | ||
"axios": "^0.21.1", | ||
"buffer": "^5.6.0" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
4443
0.27%536614
-2.89%8
14.29%+ Added
+ Added
- Removed
- Removed
Updated