@microsoft/omnichannel-ic3core
Advanced tools
Comparing version 0.1.0 to 0.1.1-main.134c94c
"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.0", | ||
"version": "0.1.1-main.134c94c", | ||
"description": "Microsoft Omnichannel IC3Core", | ||
@@ -28,2 +28,3 @@ "files": [ | ||
"eslint": "^7.9.0", | ||
"eslint-plugin-security": "^1.4.0", | ||
"jest": "^26.4.2", | ||
@@ -34,5 +35,5 @@ "ts-jest": "^26.3.0", | ||
"dependencies": { | ||
"axios": "^0.19.2", | ||
"axios": "^0.21.1", | ||
"buffer": "^5.6.0" | ||
} | ||
} |
# Omnichannel IC3Core | ||
[![npm version](https://badge.fury.io/js/%40microsoft%2Fomnichannel-ic3core.svg)](https://badge.fury.io/js/%40microsoft%2Fomnichannel-ic3core) | ||
![Release CI](https://github.com/microsoft/omnichannel-ic3core/workflows/Release%20CI/badge.svg) | ||
IC3 client to interact with Microsoft Teams IC3 APIs. This is compatible on Web, Node, and Mobile using React Native. | ||
@@ -4,0 +7,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
554089
4443
21
8
+ Addedaxios@0.21.4(transitive)
+ Addedfollow-redirects@1.15.9(transitive)
- Removedaxios@0.19.2(transitive)
- Removedfollow-redirects@1.5.10(transitive)
Updatedaxios@^0.21.1