mirror of
https://github.com/Expand-sys/ccash-client-js
synced 2026-03-22 12:27:09 +11:00
docs(node-example): add sendFunds example
This commit is contained in:
parent
91ccc8324f
commit
62ffe8917b
2 changed files with 74 additions and 3 deletions
|
|
@ -3,18 +3,83 @@ const { CCashClient } = require('ccash-client-js');
|
|||
|
||||
const user = 'blinkblinko';
|
||||
const pass = 'TestPassword';
|
||||
const adminPass = 'AdminPassword';
|
||||
|
||||
const client = new CCashClient();
|
||||
|
||||
async function main() {
|
||||
async function createBalanceDelete() {
|
||||
try {
|
||||
const deletedUser = await client.deleteUser(user, pass);
|
||||
} catch {}
|
||||
|
||||
const createdUser = await client.addUser(user, pass);
|
||||
|
||||
console.log('User created', createdUser);
|
||||
|
||||
const balance = await client.balance(user);
|
||||
|
||||
console.log(`Balance: ${balance}`);
|
||||
|
||||
const deletedUser = await client.deleteUser(user, pass);
|
||||
console.log('User deleated', deletedUser);
|
||||
|
||||
console.log('User deleted', deletedUser);
|
||||
}
|
||||
|
||||
async function createSendFundsDelete() {
|
||||
const sender = 'sender';
|
||||
const initialBalance = 20;
|
||||
|
||||
try {
|
||||
const deletedUser = await client.deleteUser(user, pass);
|
||||
} catch {}
|
||||
try {
|
||||
const deletedSender = await client.adminDeleteUser(sender, adminPass);
|
||||
} catch {}
|
||||
|
||||
const createdUser = await client.addUser(user, pass);
|
||||
const createdSender = await client.adminAddUser(
|
||||
sender,
|
||||
adminPass,
|
||||
pass,
|
||||
initialBalance
|
||||
);
|
||||
|
||||
console.log('Users created', createdUser, createdSender, '\n');
|
||||
|
||||
let balance = await client.balance(user);
|
||||
let balanceSender = await client.balance(sender);
|
||||
|
||||
console.log(`Receiver balance: ${balance}`);
|
||||
console.log(`Sender balance: ${balanceSender}\n`);
|
||||
|
||||
let funds = await client.sendFunds(sender, pass, user, initialBalance / 2);
|
||||
|
||||
console.log(`Sent funds: ${funds}\n`);
|
||||
|
||||
balance = await client.balance(user);
|
||||
balanceSender = await client.balance(sender);
|
||||
|
||||
console.log(`Receiver balance: ${balance}`);
|
||||
console.log(`Sender balance: ${balanceSender}\n`);
|
||||
|
||||
const deletedUser = await client.deleteUser(user, pass);
|
||||
const deletedSender = await client.adminDeleteUser(sender, adminPass);
|
||||
|
||||
console.log('Users deleted', deletedUser, deletedSender);
|
||||
}
|
||||
|
||||
async function main() {
|
||||
console.log('Create, balance, delete.\n');
|
||||
|
||||
await createBalanceDelete();
|
||||
|
||||
console.log('\n\n');
|
||||
|
||||
console.log('Create, send funds, delete.\n');
|
||||
|
||||
await createSendFundsDelete();
|
||||
|
||||
console.log('\n\n');
|
||||
}
|
||||
|
||||
main();
|
||||
|
|
|
|||
|
|
@ -10,9 +10,15 @@ axios@^0.21.1:
|
|||
follow-redirects "^1.10.0"
|
||||
|
||||
"ccash-client-js@file:../..":
|
||||
version "0.0.0"
|
||||
version "1.6.0"
|
||||
dependencies:
|
||||
axios "^0.21.1"
|
||||
class-transformer "^0.4.0"
|
||||
|
||||
class-transformer@^0.4.0:
|
||||
version "0.4.0"
|
||||
resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.4.0.tgz#b52144117b423c516afb44cc1c76dbad31c2165b"
|
||||
integrity sha512-ETWD/H2TbWbKEi7m9N4Km5+cw1hNcqJSxlSYhsLsNjQzWWiZIYA1zafxpK9PwVfaZ6AqR5rrjPVUBGESm5tQUA==
|
||||
|
||||
dotenv@^10.0.0:
|
||||
version "10.0.0"
|
||||
|
|
|
|||
Loading…
Reference in a new issue