docs(node-example): add sendFunds example

This commit is contained in:
Luke Bennett 2021-06-14 23:16:15 +01:00
parent 91ccc8324f
commit 62ffe8917b
No known key found for this signature in database
GPG key ID: A738E9C68D3BF31A
2 changed files with 74 additions and 3 deletions

View file

@ -3,18 +3,83 @@ const { CCashClient } = require('ccash-client-js');
const user = 'blinkblinko'; const user = 'blinkblinko';
const pass = 'TestPassword'; const pass = 'TestPassword';
const adminPass = 'AdminPassword';
const client = new CCashClient(); 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); const createdUser = await client.addUser(user, pass);
console.log('User created', createdUser); console.log('User created', createdUser);
const balance = await client.balance(user); const balance = await client.balance(user);
console.log(`Balance: ${balance}`); console.log(`Balance: ${balance}`);
const deletedUser = await client.deleteUser(user, pass); 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(); main();

View file

@ -10,9 +10,15 @@ axios@^0.21.1:
follow-redirects "^1.10.0" follow-redirects "^1.10.0"
"ccash-client-js@file:../..": "ccash-client-js@file:../..":
version "0.0.0" version "1.6.0"
dependencies: dependencies:
axios "^0.21.1" 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: dotenv@^10.0.0:
version "10.0.0" version "10.0.0"