1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | const Request = require("request");
|
8 | const CLDebug_1 = require("./CLDebug");
|
9 | class 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 | |
24 |
|
25 |
|
26 |
|
27 | |
28 |
|
29 |
|
30 |
|
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 | }
|
50 | exports.AzureFunctions = AzureFunctions;
|
51 |
|
\ | No newline at end of file |