UNPKG

1.81 kBJavaScriptView Raw
1"use strict";
2/**
3 * -------------------------------------------------------------------------------------------
4 * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License.
5 * See License in the project root for license information.
6 * -------------------------------------------------------------------------------------------
7 */
8Object.defineProperty(exports, "__esModule", { value: true });
9var tslib_1 = require("tslib");
10/**
11 * @class
12 * @implements Middleware
13 * Class for HTTPMessageHandler
14 */
15var HTTPMessageHandler = /** @class */ (function () {
16 function HTTPMessageHandler() {
17 }
18 /**
19 * @public
20 * @async
21 * To execute the current middleware
22 * @param {Context} context - The request context object
23 * @returns A promise that resolves to nothing
24 */
25 HTTPMessageHandler.prototype.execute = function (context) {
26 return tslib_1.__awaiter(this, void 0, void 0, function () {
27 var _a, error_1;
28 return tslib_1.__generator(this, function (_b) {
29 switch (_b.label) {
30 case 0:
31 _b.trys.push([0, 2, , 3]);
32 _a = context;
33 return [4 /*yield*/, fetch(context.request, context.options)];
34 case 1:
35 _a.response = _b.sent();
36 return [2 /*return*/];
37 case 2:
38 error_1 = _b.sent();
39 throw error_1;
40 case 3: return [2 /*return*/];
41 }
42 });
43 });
44 };
45 return HTTPMessageHandler;
46}());
47exports.HTTPMessageHandler = HTTPMessageHandler;
48//# sourceMappingURL=HTTPMessageHandler.js.map
\No newline at end of file