saksh-wallet
Version:
A Node.js library for managing user wallets, including functionalities for crediting, debiting, and converting currencies, as well as retrieving balances and transaction reports.
52 lines (42 loc) • 2.06 kB
JavaScript
const mongoose = require('mongoose');
const SakshWallet = require('../SakshWallet');
var str = "mongodb+srv://susheel2339:iJQcnYKE1jRG591G@susheel2339.wmx2d.mongodb.net/b1";
// Connect to MongoDB
mongoose.connect(str, { useNewUrlParser: true, useUnifiedTopology: true });
async function main() {
// Initialize the SakshWallet class
const sakshWallet = new SakshWallet();
// Example usage
const userId = 'user123';
const toUserId = 'user456';
const amount = 10000000;
const currency = 'USD';
const description = 'Payment for services';
const referenceNumber = 'REF123';
const category = 'Services';
const interval = 'monthly';
// User Management
await sakshWallet.sakshSetAdmin('adminUserId');
await sakshWallet.sakshSetLimit(true);
// Transaction Management
// await sakshWallet.sakshCredit(userId, amount, currency, description, referenceNumber, category);
//await sakshWallet.sakshDebit(userId, 3, currency, description, referenceNumber, category);
//await sakshWallet.sakshTransferFunds(userId, 'adminUserId', amount, currency, description, referenceNumber, category);
//var re = await sakshWallet.sakshGetTransactionReport( 'adminUserId');
//console.log(re);
// Budget Management
//await sakshWallet.sakshSetBudget(userId, category, 500, 'monthly');
await sakshWallet.sakshAdjustBudget(userId, category, 60000);
var re1 = await sakshWallet.sakshGetBudgetStatus(userId, category);
var re1 = await sakshWallet.sakshGetBalance(userId, currency);
console.log(re1);
// Recurring Payments
//await sakshWallet.sakshCreateRecurringPayment(userId, toUserId, amount, currency, description, referenceNumber, interval);
// //await sakshWallet.sakshUpdateRecurringPayment('paymentId', { amount: 150 });
// await sakshWallet.sakshDeleteRecurringPayment('paymentId');
// Reporting
//const report = await sakshWallet.sakshGenerateReport('monthly transaction report', userId);
//console.log(report);
console.log("END");
}
main().catch(console.error);