UNPKG

seerbit-angular

Version:

<p align="center"> <img width="500" valign="top" src="https://res.cloudinary.com/dpejkbof5/image/upload/v1620323718/Seerbit_logo_png_ddcor4.png" data-canonical-src="https://res.cloudinary.com/dpejkbof5/image/upload/v1620323718/Seerbit_logo_png_ddcor4.png"

62 lines 7.61 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class SeerbitService { constructor() { } loadScript() { return new Promise(resolve => { if (window.SeerbitPay && typeof window.SeerbitPay.pay === 'function') { resolve(); return; } const script = window.document.createElement('script'); window.document.head.appendChild(script); const onLoadFunc = () => { script.removeEventListener('load', onLoadFunc); resolve(); }; script.addEventListener('load', onLoadFunc); script.setAttribute('src', 'https://checkout.seerbitapi.com/api/v2/seerbit.js'); }); } getSeerBitOptions(obj) { return { amount: obj.amount, tranref: obj.tranref, public_key: obj.public_key, currency: obj.currency || 'NGN', callbackurl: obj.callbackurl || '', country: obj.country, description: obj.description, email: obj.email || '', mobile_no: obj.mobile_no || '', full_name: obj.full_name || '', setAmountByCustomer: obj.setAmountByCustomer || false, close_prompt: obj.close_prompt || false, close_on_success: obj.close_on_success || false, customization: obj.customization || null, tokenize: obj.tokenize || false, planId: obj.planId || '' }; } checkInput(obj) { if (!obj.public_key) { return 'SeerBit: Please insert a your public key'; } if (!obj.amount) { return 'SeerBit: Transaction amount cannot be empty'; } if (!obj.tranref) { return 'SeerBit: Transaction ref cannot be empty'; } return ''; } /** @nocollapse */ static ɵfac = function SeerbitService_Factory(t) { return new (t || SeerbitService)(); }; /** @nocollapse */ static ɵprov = /** @pureOrBreakMyCode */ i0.ɵɵdefineInjectable({ token: SeerbitService, factory: SeerbitService.ɵfac, providedIn: 'root' }); } (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(SeerbitService, [{ type: Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VlcmJpdC1zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvc2VlcmJpdC1hbmd1bGFyL3NyYy9saWIvc2VlcmJpdC1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBWTNDLE1BQU0sT0FBTyxjQUFjO0lBQ3pCLGdCQUFnQixDQUFDO0lBRWpCLFVBQVU7UUFDUixPQUFPLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzNCLElBQUksTUFBTSxDQUFDLFVBQVUsSUFBSSxPQUFPLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxLQUFLLFVBQVUsRUFBRTtnQkFDcEUsT0FBTyxFQUFFLENBQUM7Z0JBQ1YsT0FBTzthQUNSO1lBQ0QsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDdkQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3pDLE1BQU0sVUFBVSxHQUFHLEdBQUcsRUFBRTtnQkFDdEIsTUFBTSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztnQkFDL0MsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1lBQzVDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLG1EQUFtRCxDQUFDLENBQUM7UUFDbEYsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsaUJBQWlCLENBQUMsR0FBbUI7UUFDbkMsT0FBTztZQUNMLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTTtZQUNsQixPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87WUFDcEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxVQUFVO1lBQzFCLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUSxJQUFJLEtBQUs7WUFDL0IsV0FBVyxFQUFFLEdBQUcsQ0FBQyxXQUFXLElBQUksRUFBRTtZQUNsQyxPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU87WUFDcEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxXQUFXO1lBQzVCLEtBQUssRUFBRSxHQUFHLENBQUMsS0FBSyxJQUFJLEVBQUU7WUFDdEIsU0FBUyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksRUFBRTtZQUM5QixTQUFTLEVBQUUsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFO1lBQzlCLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxtQkFBbUIsSUFBSSxLQUFLO1lBQ3JELFlBQVksRUFBRSxHQUFHLENBQUMsWUFBWSxJQUFJLEtBQUs7WUFDdkMsZ0JBQWdCLEVBQUUsR0FBRyxDQUFDLGdCQUFnQixJQUFJLEtBQUs7WUFDL0MsYUFBYSxFQUFFLEdBQUcsQ0FBQyxhQUFhLElBQUksSUFBSTtZQUN4QyxRQUFRLEVBQUUsR0FBRyxDQUFDLFFBQVEsSUFBSSxLQUFLO1lBQy9CLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUU7U0FDekIsQ0FBQztJQUNKLENBQUM7SUFDRCxVQUFVLENBQUMsR0FBNEI7UUFDckMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUU7WUFDbkIsT0FBTywwQ0FBMEMsQ0FBQztTQUNuRDtRQUNELElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFO1lBQ2YsT0FBTyw2Q0FBNkMsQ0FBQztTQUN0RDtRQUNELElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFO1lBQ2hCLE9BQU8sMENBQTBDLENBQUM7U0FDbkQ7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7MkZBbERVLGNBQWM7K0ZBQWQsY0FBYyxXQUFkLGNBQWMsbUJBRmIsTUFBTTs7dUZBRVAsY0FBYztjQUgxQixVQUFVO2VBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTZWVyQml0T3B0aW9ucyB9IGZyb20gJy4vbW9kZWxzL1NlZXJCaXRPcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgU2VlcmJpdFBheTogeyBwYXkob3B0aW9uczogUGFydGlhbDxTZWVyQml0T3B0aW9ucz4pOiB7IG9wZW5JZnJhbWUoKTogYW55IH0gfTtcbn1cblxuZGVjbGFyZSB2YXIgd2luZG93OiBNeVdpbmRvdztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgU2VlcmJpdFNlcnZpY2Uge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIGxvYWRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgaWYgKHdpbmRvdy5TZWVyYml0UGF5ICYmIHR5cGVvZiB3aW5kb3cuU2VlcmJpdFBheS5wYXkgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBzY3JpcHQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgICAgY29uc3Qgb25Mb2FkRnVuYyA9ICgpID0+IHtcbiAgICAgICAgc2NyaXB0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdzcmMnLCAnaHR0cHM6Ly9jaGVja291dC5zZWVyYml0YXBpLmNvbS9hcGkvdjIvc2VlcmJpdC5qcycpO1xuICAgIH0pO1xuICB9XG4gIGdldFNlZXJCaXRPcHRpb25zKG9iajogU2VlckJpdE9wdGlvbnMpOiBTZWVyQml0T3B0aW9ucyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFtb3VudDogb2JqLmFtb3VudCxcbiAgICAgIHRyYW5yZWY6IG9iai50cmFucmVmLFxuICAgICAgcHVibGljX2tleTogb2JqLnB1YmxpY19rZXksXG4gICAgICBjdXJyZW5jeTogb2JqLmN1cnJlbmN5IHx8ICdOR04nLFxuICAgICAgY2FsbGJhY2t1cmw6IG9iai5jYWxsYmFja3VybCB8fCAnJyxcbiAgICAgIGNvdW50cnk6IG9iai5jb3VudHJ5LFxuICAgICAgZGVzY3JpcHRpb246IG9iai5kZXNjcmlwdGlvbixcbiAgICAgIGVtYWlsOiBvYmouZW1haWwgfHwgJycsXG4gICAgICBtb2JpbGVfbm86IG9iai5tb2JpbGVfbm8gfHwgJycsXG4gICAgICBmdWxsX25hbWU6IG9iai5mdWxsX25hbWUgfHwgJycsXG4gICAgICBzZXRBbW91bnRCeUN1c3RvbWVyOiBvYmouc2V0QW1vdW50QnlDdXN0b21lciB8fCBmYWxzZSxcbiAgICAgIGNsb3NlX3Byb21wdDogb2JqLmNsb3NlX3Byb21wdCB8fCBmYWxzZSxcbiAgICAgIGNsb3NlX29uX3N1Y2Nlc3M6IG9iai5jbG9zZV9vbl9zdWNjZXNzIHx8IGZhbHNlLFxuICAgICAgY3VzdG9taXphdGlvbjogb2JqLmN1c3RvbWl6YXRpb24gfHwgbnVsbCxcbiAgICAgIHRva2VuaXplOiBvYmoudG9rZW5pemUgfHwgZmFsc2UsXG4gICAgICBwbGFuSWQ6IG9iai5wbGFuSWQgfHwgJydcbiAgICB9O1xuICB9XG4gIGNoZWNrSW5wdXQob2JqOiBQYXJ0aWFsPFNlZXJCaXRPcHRpb25zPik6IHN0cmluZyB7XG4gICAgaWYgKCFvYmoucHVibGljX2tleSkge1xuICAgICAgcmV0dXJuICdTZWVyQml0OiBQbGVhc2UgaW5zZXJ0IGEgeW91ciBwdWJsaWMga2V5JztcbiAgICB9XG4gICAgaWYgKCFvYmouYW1vdW50KSB7XG4gICAgICByZXR1cm4gJ1NlZXJCaXQ6IFRyYW5zYWN0aW9uIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknO1xuICAgIH1cbiAgICBpZiAoIW9iai50cmFucmVmKSB7XG4gICAgICByZXR1cm4gJ1NlZXJCaXQ6IFRyYW5zYWN0aW9uIHJlZiBjYW5ub3QgYmUgZW1wdHknO1xuICAgIH1cbiAgICByZXR1cm4gJyc7XG4gIH1cbn1cbiJdfQ==