UNPKG

@nkhind/vivawallet-sdk

Version:
55 lines (54 loc) 1.94 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const axiosInstance_ts_1 = require("../utils/axiosInstance.ts"); const VivaAuth_class_1 = require("../vivabases/VivaAuth.class"); const VivaPayments_class_1 = __importDefault(require("../vivawallet/VivaPayments.class")); class MarketPlacePayments extends VivaAuth_class_1.VivaAuth { cancelOrder; constructor(datas) { super(datas); this.cancelOrder = new VivaPayments_class_1.default(datas).cancelOrder; } /** Make new VivaWallet Marketplace order, return `orderCode` */ async createOrder(orderData) { const vivaToken = (await this.getVivaToken()).data; if (!vivaToken) { return { success: false, message: 'Init not called', code: 'initerror', }; } try { const r = await axiosInstance_ts_1.useAxios.post(this.endpoints.marketplace.payment.create.url, orderData, { headers: { Authorization: 'Bearer ' + vivaToken, }, }); if (!r.data || !r.data.orderCode) { return { success: false, message: 'Failed to create order', code: 'nodatas', }; } return { success: true, message: 'Order created successfully', data: r.data, }; } catch (e) { console.log('MarketPlacePayments.createOrder', e); return { success: false, message: 'Failed to create order', code: 'error', }; } } } exports.default = MarketPlacePayments;