signingPolicy.js 1.2 KB

1234567891011121314151617181920212223242526272829
  1. // Copyright (c) Microsoft Corporation. All rights reserved.
  2. // Licensed under the MIT License. See License.txt in the project root for license information.
  3. import * as tslib_1 from "tslib";
  4. import { BaseRequestPolicy } from "./requestPolicy";
  5. export function signingPolicy(authenticationProvider) {
  6. return {
  7. create: function (nextPolicy, options) {
  8. return new SigningPolicy(nextPolicy, options, authenticationProvider);
  9. }
  10. };
  11. }
  12. var SigningPolicy = /** @class */ (function (_super) {
  13. tslib_1.__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) { return _this._nextPolicy.sendRequest(nextRequest); });
  25. };
  26. return SigningPolicy;
  27. }(BaseRequestPolicy));
  28. export { SigningPolicy };
  29. //# sourceMappingURL=signingPolicy.js.map