diff --git a/examples/node/index.js b/examples/node/index.js index 2327dee..3ef8852 100644 --- a/examples/node/index.js +++ b/examples/node/index.js @@ -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(); diff --git a/examples/node/yarn.lock b/examples/node/yarn.lock index f6266d5..d80f692 100644 --- a/examples/node/yarn.lock +++ b/examples/node/yarn.lock @@ -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"