UNPKG

1.7 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3/**
4 * Copyright (c) Microsoft Corporation. All rights reserved.
5 * Licensed under the MIT License.
6 */
7const Request = require("request");
8const CLDebug_1 = require("./CLDebug");
9class AzureFunctions {
10 static Call(azureFunctionsUrl, azureFunctionsKey, funcName, args) {
11 let apiPath = 'app';
12 if (azureFunctionsKey) {
13 if (args) {
14 args += `&code=${azureFunctionsKey}`;
15 }
16 else {
17 args = `?code=${azureFunctionsKey}`;
18 }
19 }
20 return new Promise((resolve, reject) => {
21 const requestData = {
22 url: azureFunctionsUrl + funcName + '/' + args,
23 /* TODO - auth
24 headers: {
25 'Cookie' : this.credentials.Cookiestring(),
26 },*/
27 /* TODO - params
28 body: {
29 name: name,
30 LuisAuthKey: luisKey
31 },
32 */
33 json: true
34 };
35 CLDebug_1.CLDebug.LogRequest('GET', apiPath, requestData);
36 Request.get(requestData, (error, response, body) => {
37 if (error) {
38 reject(error);
39 }
40 else if (response.statusCode && response.statusCode >= 300) {
41 reject(body);
42 }
43 else {
44 resolve(body.Result);
45 }
46 });
47 });
48 }
49}
50exports.AzureFunctions = AzureFunctions;
51//# sourceMappingURL=AzureFunctions.js.map
\No newline at end of file