@nkhind/vivawallet-sdk
Version:
Non-Official VivaWallet API SDK
55 lines (54 loc) • 1.94 kB
JavaScript
;
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;