UNPKG

paystackly

Version:

A Typescript/Javascript library written on top of paystack.

96 lines (95 loc) 3.93 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PayStack = void 0; var Transaction_1 = require("../transaction/Transaction"); var Transfer_1 = require("../transfer/Transfer"); var Charge_1 = require("../charge/Charge"); var BulkCharge_1 = require("../bulkCharge/BulkCharge"); var utils_1 = require("../utils"); var Refund_1 = require("../refund/Refund"); var Integration_1 = require("../integration/Integration"); var ApplePay_1 = require("../applePay/ApplePay"); var TransactionSplit_1 = require("../transactionSplit/TransactionSplit"); var SubAccount_1 = require("../subaccount/SubAccount"); var Http_1 = require("./Http"); var TransferRecipient_1 = require("../transferRecipient/TransferRecipient"); var Terminal_1 = require("../terminal/Terminal"); var Customer_1 = require("../customer/Customer"); var Verification_1 = require("../verification/Verification"); var product_1 = require("../product"); var plan_1 = require("../plan"); var dedicatedVirtualAccount_1 = require("../dedicatedVirtualAccount"); var PaystackClasses = [ Transaction_1.Transaction, Transfer_1.Transfer, Charge_1.Charges, BulkCharge_1.BulkCharges, Refund_1.Refund, Integration_1.Integration, TransactionSplit_1.TransactionSplit, SubAccount_1.SubAccount, ApplePay_1.ApplePay, TransferRecipient_1.TransferRecipient, Terminal_1.Terminal, Customer_1.Customer, Verification_1.Verification, product_1.Product, plan_1.Plan, dedicatedVirtualAccount_1.DedicatedVirtualAccount, ]; var PaystackBase = /** @class */ (function () { function PaystackBase() { } return PaystackBase; }()); var PayStack = /** @class */ (function (_super) { __extends(PayStack, _super); function PayStack(token) { var e_1, _a; var _this = _super.call(this) || this; Http_1.Http.setAuthorization(token); try { for (var PaystackClasses_1 = __values(PaystackClasses), PaystackClasses_1_1 = PaystackClasses_1.next(); !PaystackClasses_1_1.done; PaystackClasses_1_1 = PaystackClasses_1.next()) { var baseClass = PaystackClasses_1_1.value; var className = (0, utils_1.transformToCamelCase)(baseClass.name); _this[className] = new baseClass(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (PaystackClasses_1_1 && !PaystackClasses_1_1.done && (_a = PaystackClasses_1.return)) _a.call(PaystackClasses_1); } finally { if (e_1) throw e_1.error; } } return _this; } return PayStack; }(PaystackBase)); exports.PayStack = PayStack;