@helixnetwork/extract-json

Extracts JSON encoded messages from signature message fragments.

Usage no npm install needed!

<script type="module">
  import helixnetworkExtractJson from 'https://cdn.skypack.dev/@helixnetwork/extract-json';
</script>

README

@helixnetwork/extract-json

Extracts JSON encoded messages from signature message fragments.

Installation

Install using npm:

npm install @helixnetwork/extract-json

or using yarn:

yarn add @helixnetwork/extract-json

API Reference

<a name="module_extract-json..extractJson"></a>

extract-json~extractJson(bundle)

Param Type
bundle array

Takes a bundle as input and from the signatureMessageFragments extracts the correct JSON data which was encoded and sent with the transaction. Supports the following forms of JSON encoded values:

  • "{ \"message\": \"hello\" }"\
  • "[1, 2, 3]"
  • "true", "false" & "null"
  • `""hello""
  • 123

Example

try {
  const msg = JSON.parse(extractJson(bundle))
} catch (err) {
  err.msg == errors.INVALID_BUNDLE
  // Invalid bundle or invalid encoded JSON
}

Example
Example with getBundle:

getBundle(tailHash)
  .then(bunlde => {
     const msg = JSON.parse(extractJson(bundle))
     // ...
  })
  .catch((err) => {
     // Handle network & extraction errors
  })