UNPKG

1.29 kBJavaScriptView Raw
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT License. See License.txt in the project root for license information.
3import { __extends } from "tslib";
4import { BaseRequestPolicy, } from "./requestPolicy";
5export function signingPolicy(authenticationProvider) {
6 return {
7 create: function (nextPolicy, options) {
8 return new SigningPolicy(nextPolicy, options, authenticationProvider);
9 },
10 };
11}
12var SigningPolicy = /** @class */ (function (_super) {
13 __extends(SigningPolicy, _super);
14 function SigningPolicy(nextPolicy, options, authenticationProvider) {
15 var _this = _super.call(this, nextPolicy, options) || this;
16 _this.authenticationProvider = authenticationProvider;
17 return _this;
18 }
19 SigningPolicy.prototype.signRequest = function (request) {
20 return this.authenticationProvider.signRequest(request);
21 };
22 SigningPolicy.prototype.sendRequest = function (request) {
23 var _this = this;
24 return this.signRequest(request).then(function (nextRequest) {
25 return _this._nextPolicy.sendRequest(nextRequest);
26 });
27 };
28 return SigningPolicy;
29}(BaseRequestPolicy));
30export { SigningPolicy };
31//# sourceMappingURL=signingPolicy.js.map
\No newline at end of file