UNPKG

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
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);