{"version":3,"file":"thepeer-angular.mjs","sources":["../../../projects/thepeer/src/lib/thepeer-token.ts","../../../projects/thepeer/src/lib/thepeer.service.ts","../../../projects/thepeer/src/lib/thepeer-send.component.ts","../../../projects/thepeer/src/lib/thepeer-direct-debit.component.ts","../../../projects/thepeer/src/lib/thepeer-checkout.component.ts","../../../projects/thepeer/src/lib/thepeer.module.ts","../../../projects/thepeer/src/public-api.ts","../../../projects/thepeer/src/thepeer-angular.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\n\nexport const PUBLIC_KEY = new InjectionToken<string>('thepeer.publicKey');","import { Inject, Injectable, Input } from '@angular/core';\nimport { ICheckoutConfig, IDirectChargeConfig, ISendConfig, IThePeer } from './interfaces';\nimport { PUBLIC_KEY } from './thepeer-token';\n\n\ndeclare const window: Window & typeof globalThis & {\n  ThePeer: IThePeer\n}\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ThepeerService {\n\n  constructor(@Inject(PUBLIC_KEY) private publicKey: string){}\n\n  private async initializeAPI(): Promise<void>{\n    return new Promise(resolve => {\n      const script = window.document.createElement('script');\n      window.document.head.appendChild(script);\n      const onLoadFunc = () => {\n        script.removeEventListener('load', onLoadFunc);\n        resolve();\n      }\n\n      script.addEventListener('load', onLoadFunc);\n      script.setAttribute('src', 'https://cdn.thepeer.co/v1/chain.js')\n    })\n  }\n\n\n  async initiateSend(config: ISendConfig){\n    if(!config.publicKey) config.publicKey = this.publicKey;\n\n    await this.initializeAPI();\n    const send = window.ThePeer && window.ThePeer.send(config);\n    send.setup();\n    send.open()\n  }\n\n  async initiateDirectDebit(config: IDirectChargeConfig){\n    if(!config.publicKey) config.publicKey = this.publicKey;\n\n    await this.initializeAPI();\n    const directDebit = window.ThePeer && window.ThePeer.directCharge(config);\n    directDebit.setup();\n    directDebit.open();\n  }\n\n  async initiateCheckout(config: ICheckoutConfig){\n    if(!config.publicKey) config.publicKey = this.publicKey;\n\n    await this.initializeAPI();\n    const checkout = window.ThePeer && window.ThePeer.checkout(config);\n    checkout.setup();\n    checkout.open();\n  }\n}\n","import { Component, EventEmitter, Input, Output } from \"@angular/core\";\nimport { ISendConfig, IEventResponse } from \"./interfaces\";\nimport { ThepeerService } from \"./thepeer.service\";\n\n\n@Component({\n  selector: 'thepeer-send',\n  template: `\n    <button [ngClass]=\"class\" [ngStyle]=\"style\" (click)=\"send()\"><ng-content></ng-content></button>\n  `\n})\n\nexport class ThepeerSendComponent {\n  @Input() config: ISendConfig;\n  @Input() class: string;\n  @Input() style: object;\n  @Output() onSuccess: EventEmitter<IEventResponse> = new EventEmitter();\n  @Output() onError: EventEmitter<IEventResponse> = new EventEmitter();\n  @Output() onClose: EventEmitter<IEventResponse> = new EventEmitter();\n\n  constructor(private thepeerService: ThepeerService){}\n\n  send(){\n    this.thepeerService.initiateSend(this.config);\n  }\n}\n","import { Component, EventEmitter, Input, Output } from \"@angular/core\";\nimport { IDirectChargeConfig, IEventResponse } from \"./interfaces\";\nimport { ThepeerService } from \"./thepeer.service\";\n\n\n@Component({\n  selector: 'thepeer-direct-debit',\n  template: `\n    <button [ngClass]=\"class\" [ngStyle]=\"style\" (click)=\"directDebit()\"><ng-content></ng-content></button>\n  `\n})\n\nexport class ThepeerDirectDebitComponent {\n  @Input() config: IDirectChargeConfig;\n  @Input() class: string;\n  @Input() style: object;\n  @Output() onSuccess: EventEmitter<IEventResponse> = new EventEmitter();\n  @Output() onError: EventEmitter<IEventResponse> = new EventEmitter();\n  @Output() onClose: EventEmitter<IEventResponse> = new EventEmitter();\n\n  constructor(private thepeerService: ThepeerService){}\n\n  directDebit(){\n    this.thepeerService.initiateDirectDebit(this.config);\n  }\n}\n","import { Component, EventEmitter, Input, Output } from \"@angular/core\";\nimport { ICheckoutConfig, IEventResponse } from \"./interfaces\";\nimport { ThepeerService } from \"./thepeer.service\";\n\n\n@Component({\n  selector: 'thepeer-checkout',\n  template: `\n    <button [ngClass]=\"class\" [ngStyle]=\"style\" (click)=\"checkout()\"><ng-content></ng-content></button>\n  `\n})\n\nexport class ThepeerCheckoutComponent {\n  @Input() config: ICheckoutConfig;\n  @Input() class: string;\n  @Input() style: object;\n  @Output() onSuccess: EventEmitter<IEventResponse> = new EventEmitter();\n  @Output() onError: EventEmitter<IEventResponse> = new EventEmitter();\n  @Output() onClose: EventEmitter<IEventResponse> = new EventEmitter();\n\n\n  constructor(private thepeerService: ThepeerService){}\n\n  checkout(){\n    this.thepeerService.initiateCheckout(this.config);\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport { ModuleWithProviders, NgModule } from '@angular/core';\nimport { ThepeerCheckoutComponent } from './thepeer-checkout.component';\nimport { ThepeerDirectDebitComponent } from './thepeer-direct-debit.component';\nimport { ThepeerSendComponent } from './thepeer-send.component';\nimport { ThepeerService } from './thepeer.service';\nimport { PUBLIC_KEY } from './thepeer-token';\n\n\n\n@NgModule({\n  declarations: [\n    ThepeerSendComponent,\n    ThepeerCheckoutComponent,\n    ThepeerDirectDebitComponent,\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    ThepeerSendComponent,\n    ThepeerDirectDebitComponent,\n    ThepeerCheckoutComponent\n  ]\n})\nexport class ThepeerModule {\n  static forRoot(token: string): ModuleWithProviders<ThepeerModule>{\n    return {\n      ngModule: ThepeerModule,\n      providers: [\n        ThepeerService,\n        {\n          provide: PUBLIC_KEY, useValue: token\n        }\n      ]\n    }\n  }\n }\n","/*\n * Public API Surface of thepeer\n */\n\nexport * from './lib/thepeer.service';\nexport * from './lib/thepeer-send.component';\nexport * from './lib/thepeer-direct-debit.component';\nexport * from './lib/thepeer-checkout.component';\nexport * from './lib/thepeer.module';\nexport * from './lib/interfaces';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.ThepeerService"],"mappings":"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"}