1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | Object.defineProperty(exports, "__esModule", { value: true });
|
9 | exports.MiddlewareFactory = void 0;
|
10 | var AuthenticationHandler_1 = require("./AuthenticationHandler");
|
11 | var HTTPMessageHandler_1 = require("./HTTPMessageHandler");
|
12 | var RedirectHandlerOptions_1 = require("./options/RedirectHandlerOptions");
|
13 | var RetryHandlerOptions_1 = require("./options/RetryHandlerOptions");
|
14 | var RedirectHandler_1 = require("./RedirectHandler");
|
15 | var RetryHandler_1 = require("./RetryHandler");
|
16 | var TelemetryHandler_1 = require("./TelemetryHandler");
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | var isNodeEnvironment = function () {
|
23 | return typeof process === "object" && typeof require === "function";
|
24 | };
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | var MiddlewareFactory = (function () {
|
30 | function MiddlewareFactory() {
|
31 | }
|
32 | |
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 | MiddlewareFactory.getDefaultMiddlewareChain = function (authProvider) {
|
40 | var middleware = [];
|
41 | var authenticationHandler = new AuthenticationHandler_1.AuthenticationHandler(authProvider);
|
42 | var retryHandler = new RetryHandler_1.RetryHandler(new RetryHandlerOptions_1.RetryHandlerOptions());
|
43 | var telemetryHandler = new TelemetryHandler_1.TelemetryHandler();
|
44 | var httpMessageHandler = new HTTPMessageHandler_1.HTTPMessageHandler();
|
45 | middleware.push(authenticationHandler);
|
46 | middleware.push(retryHandler);
|
47 | if (isNodeEnvironment()) {
|
48 | var redirectHandler = new RedirectHandler_1.RedirectHandler(new RedirectHandlerOptions_1.RedirectHandlerOptions());
|
49 | middleware.push(redirectHandler);
|
50 | }
|
51 | middleware.push(telemetryHandler);
|
52 | middleware.push(httpMessageHandler);
|
53 | return middleware;
|
54 | };
|
55 | return MiddlewareFactory;
|
56 | }());
|
57 | exports.MiddlewareFactory = MiddlewareFactory;
|
58 |
|
\ | No newline at end of file |