UNPKG

@secrethub/ngx-stripe

Version:

The core package for ngx-stripe, for using stripe.js in your application

2 lines 6.5 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@secrethub/ngx-stripe",["exports","@angular/core","rxjs","rxjs/operators"],t):t((e.secrethub=e.secrethub||{},e.secrethub["ngx-stripe"]={}),e.ng.core,e.rxjs,e.rxjs.operators)}(this,function(e,t,o,r){"use strict";var i=new t.InjectionToken("Stripe public key"),c=new t.InjectionToken("Optional configuration options"),u=new t.InjectionToken("Stripe version to use"),s={V3:"v3"},n=function(){function n(){}return n.forRoot=function(e,t,r){return void 0===r&&(r=s.V3),{ngModule:n,providers:[{provide:i,useValue:e},{provide:c,useValue:t},{provide:u,useValue:r}]}},n.decorators=[{type:t.NgModule,args:[{imports:[]}]}],n}();function a(t,c,u,s){return new(u||(u=Promise))(function(e,r){function n(e){try{i(s.next(e))}catch(t){r(t)}}function o(e){try{i(s["throw"](e))}catch(t){r(t)}}function i(t){t.done?e(t.value):new u(function(e){e(t.value)}).then(n,o)}i((s=s.apply(t,c||[])).next())})}function p(n,o){var i,c,u,e,s={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return e={next:t(0),"throw":t(1),"return":t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function r(e){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,c&&(u=2&e[0]?c["return"]:e[0]?c["throw"]||((u=c["return"])&&u.call(c),0):c.next)&&!(u=u.call(c,e[1])).done)return u;switch(c=0,u&&(e=[2&e[0],u.value]),e[0]){case 0:case 1:u=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,c=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(!(u=0<(u=s.trys).length&&u[u.length-1])&&(6===e[0]||2===e[0])){s=0;continue}if(3===e[0]&&(!u||e[1]>u[0]&&e[1]<u[3])){s.label=e[1];break}if(6===e[0]&&s.label<u[1]){s.label=u[1],u=e;break}if(u&&s.label<u[2]){s.label=u[2],s.ops.push(e);break}u[2]&&s.ops.pop(),s.trys.pop();continue}e=o.call(n,s)}catch(t){e=[6,t],c=0}finally{i=u=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([t,e])}}}var l=function(){function n(e,t,r){this.version=e,this.options=t,this.key=r}return n.getStripeInstance=function(e,t){var r=window[n.STRIPE_WINDOW_KEY];return r?r(e,t):null},n.isStripeLoaded=function(){return!!window[n.STRIPE_WINDOW_KEY]},n.prototype.loadScript=function(){var r=this;return new o.Observable(function(e){if(n.isStripeLoaded())e.next(n.getStripeInstance(r.key,r.options)),e.complete();else{var t=n.constructScript(r.getStripeScriptUrl());t.onload=function(){e.next(n.getStripeInstance(r.key,r.options)),e.complete()},t.onerror=function(){e.error("Failed to load the Stripe script!"),e.complete()},document.body.appendChild(t)}})},n.prototype.getStripeScriptUrl=function(){return"https://js.stripe.com/"+this.version+"/"},n.constructScript=function(e){var t=document.createElement("script");return t.type="text/javascript",t.async=!0,t.defer=!0,t.src=e,t},n.STRIPE_WINDOW_KEY="Stripe",n.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],n.ctorParameters=function(){return[{type:s,decorators:[{type:t.Inject,args:[u]}]},{type:undefined,decorators:[{type:t.Inject,args:[c]}]},{type:String,decorators:[{type:t.Inject,args:[i]}]}]},n.ngInjectableDef=t.defineInjectable({factory:function(){return new n(t.inject(u),t.inject(c),t.inject(i))},token:n,providedIn:"root"}),n}(),f=function(){function e(e){var t=this;this.loader=e,this.stripe$=new o.BehaviorSubject(null),e.loadScript().subscribe(function(e){return t.stripe$.next(e)},function(){throw new Error("Stripe could not be loaded!")})}return e.prototype.changeKey=function(e,t){this.stripe$.next(l.getStripeInstance(e,t))},e.prototype.getElementFactory=function(t,r){return void 0===r&&(r=!1),a(this,void 0,void 0,function(){return p(this,function(e){switch(e.label){case 0:return r&&t&&t.locale&&(t.locale=t.locale.split("-")[0]),[4,this.getStripe()];case 1:return[2,e.sent().elements(t)]}})})},e.prototype.makePaymentRequest=function(t){return a(this,void 0,void 0,function(){return p(this,function(e){switch(e.label){case 0:return[4,this.getStripe()];case 1:return[2,e.sent().paymentRequest(t)]}})})},e.prototype.createTokenFromElement=function(t,r){return a(this,void 0,void 0,function(){return p(this,function(e){switch(e.label){case 0:return[4,this.getStripe()];case 1:return[2,e.sent().createToken(t,r).then(function(e){return e.error&&Promise.reject(e.error),e.token})]}})})},e.prototype.createTokenFromBankAccount=function(t){return a(this,void 0,void 0,function(){return p(this,function(e){switch(e.label){case 0:return[4,this.getStripe()];case 1:return[2,e.sent().createToken("bank_account",t).then(function(e){return e.error&&Promise.reject(e.error),e.token})]}})})},e.prototype.createTokenFromPii=function(t){return a(this,void 0,void 0,function(){return p(this,function(e){switch(e.label){case 0:return[4,this.getStripe()];case 1:return[2,e.sent().createToken("pii",t).then(function(e){return e.error&&Promise.reject(e.error),e.token})]}})})},e.prototype.createSourceFromElement=function(t,r){return a(this,void 0,void 0,function(){return p(this,function(e){switch(e.label){case 0:return[4,this.getStripe()];case 1:return[2,e.sent().createSource(t,r).then(function(e){return e.error&&Promise.reject(e.error),e.source})]}})})},e.prototype.createSourceFromData=function(t){return a(this,void 0,void 0,function(){return p(this,function(e){switch(e.label){case 0:return[4,this.getStripe()];case 1:return[2,e.sent().createSource(t).then(function(e){return e.error&&Promise.reject(e.error),e.source})]}})})},e.prototype.getSource=function(t,r){return a(this,void 0,void 0,function(){return p(this,function(e){switch(e.label){case 0:return[4,this.getStripe()];case 1:return[2,e.sent().retrieveSource({id:t,client_secret:r}).then(function(e){return e.error&&Promise.reject(e.error),e.source})]}})})},e.prototype.getStripe=function(){return this.stripe$.pipe(r.filter(function(e){return!!e}),r.first()).toPromise().then(function(e){return e})},e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:l}]},e.ngInjectableDef=t.defineInjectable({factory:function(){return new e(t.inject(l))},token:e,providedIn:"root"}),e}();e.NgxStripeModule=n,e.StripeService=f,e.StripeLoader=l,e.SupportedVersions=s,e.ɵb=c,e.ɵa=i,e.ɵc=u,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=secrethub-ngx-stripe.umd.min.js.map