lambda-stream-lib is JavaScript API library that allows developers to interact with a Luniverse Transaction Listener Service using as WebSocket connection.
The following packages are required to use the lambda-stream-lib library.
Note lambda-stream-lib can run on Node.js versions 8 and 10, and the recommended versions are:
If you are already using a different version of the node(for example, node v12), use the Node Version Manager(NVM) to install and use the version supported by lambda-stream-lib.
To try it out, install lambda-stream-lib with npm like following command:
$ npm install lambda-stream-lib
Notepackage.json file should exist on the same install path. If it
does not exist, package.json should be generated via npm init.
To install a specific version of lambda-stream-lib, try the following command:
$ npm install lambda-stream-lib@X.X.X
Production: `ws://stream.luniverse.io:80`
lambda-stream-lib is designed to be the simplest way possible to receive receipt.
constLambdaStreamClient=require('lambda-stream-lib');constendPoint='#insert endPoint#';constlChainId=`#insert lChainId#`;constaccessKey='#insert streamAccessKey#';try{letstreamClient=newLambdaStreamClient(endPoint,lChainId,accessKey);streamClient.on('RECEIPT',asyncfunctionmessage(messages){for(letmessageofmessages){console.info(JSON.stringify(message));}letlastOffset=Number(messages[messages.length-1].data.offset)+1;awaitstreamClient.commit(lastOffset);});streamClient.on('ERROR',asyncfunctionmessage(message){console.info(JSON.stringify(message));});awaitstreamClient.start();}catch(err){console.error(err);}