UNPKG

@nkhind/vivawallet-sdk

Version:
55 lines (54 loc) 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const axiosInstance_ts_1 = require("../utils/axiosInstance.ts"); const VivaAuth_class_1 = require("../vivabases/VivaAuth.class"); class IsvPayments extends VivaAuth_class_1.VivaAuthISV { constructor(datas) { super(datas); } /** Make new VivaWallet order, return `orderCode` */ async createOrder(merchantId, orderData) { const vivaToken = (await this.getVivaToken()).data; if (!vivaToken) { return { success: false, message: 'Init not called', code: 'initerror', data: null, }; } try { const response = await axiosInstance_ts_1.useAxios.post(this.endpoints.isv.payments.create.url + '?merchantId=' + merchantId, orderData, { headers: { Authorization: 'Bearer ' + vivaToken, }, }); if (!response.data) { console.error('Viva Order Error', response.data); return { success: false, message: 'Failed to create order', code: 'nodatas', data: null, }; } return { success: true, message: 'Order created successfully', data: { orderCode: response.data.orderCode, }, }; } catch (e) { console.error('Viva Order Error', e); return { success: false, message: 'Failed to create order', code: 'error', data: null, }; } } } exports.default = IsvPayments;