@nkhind/vivawallet-sdk
Version:
Non-Official VivaWallet API SDK
37 lines (36 loc) • 1.61 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSmartCheckout = void 0;
const VivaAuth_class_1 = require("./vivabases/VivaAuth.class");
const VivaEndpoints_class_1 = __importDefault(require("./vivabases/VivaEndpoints.class"));
const VivaPayments_class_1 = __importDefault(require("./vivawallet/VivaPayments.class"));
const VivaTransactions_class_1 = __importDefault(require("./vivawallet/VivaTransactions.class"));
const VivaSourceCode_class_1 = __importDefault(require("./vivawallet/VivaSourceCode.class"));
class Vivawallet extends VivaAuth_class_1.VivaAuth {
payments;
transactions;
source;
constructor(datas) {
super(datas);
this.payments = new VivaPayments_class_1.default(datas);
this.transactions = new VivaTransactions_class_1.default(datas);
this.source = new VivaSourceCode_class_1.default(datas);
}
}
/** Return the smart checkout url with the `orderCode` */
function getSmartCheckout(options) {
const endpoints = options.dev
? VivaEndpoints_class_1.default.demoEndpoints
: VivaEndpoints_class_1.default.prodEndpoints;
let res = endpoints.checkout.url.replace('{orderCode}', options.orderCode);
if (options.color)
res += '&color=' + options.color;
if (options.paymentMethod)
res += '&paymentMethod=' + options.paymentMethod;
return res;
}
exports.getSmartCheckout = getSmartCheckout;
exports.default = Vivawallet;