@nkhind/vivawallet-sdk
Version:
Non-Official VivaWallet API SDK
47 lines (46 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const axiosInstance_ts_1 = require("../utils/axiosInstance.ts");
const VivaAuth_class_1 = require("../vivabases/VivaAuth.class");
class MarketPlaceTransfers extends VivaAuth_class_1.VivaAuth {
constructor(datas) {
super(datas);
}
/** Send funds from marketplace to seller account/brank */
async sendFunds(datas) {
try {
const vivaToken = (await this.getVivaToken()).data;
const r = await axiosInstance_ts_1.useAxios.post(this.endpoints.marketplace.transfers.send.url, datas, {
headers: {
Authorization: 'Bearer ' + vivaToken,
},
});
if (!r.data) {
if (this.errorLogs)
console.error('Vivawallet returned no sent funds data', r.data);
return {
success: false,
message: 'Vivawallet returned no sent funds data',
code: 'nodatas',
data: null,
};
}
return {
success: true,
message: 'Funds sent successfully',
data: r.data,
};
}
catch (e) {
if (this.errorLogs)
console.error('MarketPlaceTransfers.sendFunds', e);
return {
success: false,
message: 'Failed to send funds to seller account/brand',
code: 'error',
data: null,
};
}
}
}
exports.default = MarketPlaceTransfers;