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 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();
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue