Using of CREDITS API in JS (demo)
Requirements
Any OS (Windows 10 is used for the example)
Download CREDITS API files: https://github.com/CREDITSCOM/thrift-interface-definitions
Create a folder to which you are going to copy the JS files, create an empty html file, for example, index.html.
Create application
Put changes to index.html
Add CREDITS API Script Files
x
<script src="thrift.js"></script>
<script src="API.js"></script>
<script src="Signature.js"></script>
<script src="api_types.js"></script>
Add connection to Thrift and request balance
<title>CREDITS API JS Demo</title>
<script>
function run()
{
var url = "http://localhost:8081";
var transport = new Thrift.Transport(url);
console.log("debug step 1");
var protocol = new Thrift.Protocol(transport);
console.log("debug step 2");
var client = new APIClient(protocol);
console.log("debug step 3");
var PublicKeyFrom = "H5ptdUUfjJBGiK2X3gN2EzNYxituCUUnXv2tiMdQKP3b";
var BytePublicKeyFrom = Base58.decode(PublicKeyFrom);
console.log("debug step 4");
var obj = client.BalanceGet(BytePublicKeyFrom, 1);
console.log("debug step 5");
console.log(obj);
console.log("debug step 6");
document.getElementById('pc-id').innerText = PublicKeyFrom;
document.getElementById('bl-id').innerText = 'Integral: ' + obj.amount.integral + ', Fraction: ' + obj.amount.fraction;
}
function ready() {
run();
}
document.addEventListener("DOMContentLoaded", ready);
</script>
Check the performance. Call the GetBalance Method.
As the result of the program we see the requested balance: page view:

View via developer tool:

GitHub link: https://github.com/pvl1175/CreditsJSDemo