feesimple-js

4.0.0 • Public • Published

feesimple-js

Build Status

Library for interacting with XFS blockchain network

Install

With npm:

$ npm install feesimple-js

With yarn:

$ yarn add feesimple-js

Usage

Initialization at server side

const FeeSimple = require('feesimple-js');
const feesimpleClient = FeeSimple();

Initialization at client side

import FeeSimple from 'feesimple-js';
const feesimpleClient = FeeSimple();

Get Availability Data

async/await

try {
  const accountName = 'usertrung123';
  const availabilityData = await feesimpleClient.getAvailabilityData(accountName);
  console.log('availabilityData:', JSON.stringify(availabilityData, null, 2));
} catch (err) {
  console.log(err);
}

Promise

const accountName = 'usertrung123';
feesimpleClient.getAvailabilityData(accountName)
  .then(availabilityData => {
    console.log('availabilityData:', JSON.stringify(availabilityData, null, 2));
  })
  .catch(err => {
    console.log(err);
  })

Browserified Usage

Bundle file

HTML sample code

<!DOCTYPE html>
<html>
  <body>

  <h2>Testing of the <i>feesimple.bundle.js</i></h2>

  <pre style="width: 100%; height: 100%; margin:0px; "></pre>

  <script src="./feesimple.bundle.js"></script>

  <script>
    let pre = document.getElementsByTagName('pre')[0];

    // Can enable to use either "async/await" style or Promise style

    // async/await
    // (async () => {
    //   try {
    //     const feesimpleClient = FeeSimple();
    //     const accountName = 'usertrung123';
    //     const availabilityData = await feesimpleClient.getAvailabilityData(accountName);
    //     pre.textContent += `getAvailabilityData for account: ${accountName} \n` + JSON.stringify(availabilityData, null, 2);
    //   } catch (err) {
    //     pre.textContent += err;
    //   }
    // })();

    // Promise
    (() => {
      const feesimpleClient = FeeSimple();
      const accountName = 'usertrung123';
      feesimpleClient.getAvailabilityData(accountName)
        .then(availabilityData => {
          pre.textContent +=`getAvailabilityData for account: ${accountName} \n` + JSON.stringify(availabilityData, null, 2);
        })
        .catch(err => {
          pre.textContent += err;
        })
    })();
  </script> 

  </body>
</html>

Readme

Keywords

Package Sidebar

Install

npm i feesimple-js

Weekly Downloads

0

Version

4.0.0

License

ISC

Unpacked Size

3 MB

Total Files

25

Last publish

Collaborators

  • mido1211