From 64f8adea25a05680f0fca55dc91e6859ced1b793 Mon Sep 17 00:00:00 2001 From: Chris Troutner Date: Sun, 6 Feb 2022 13:23:25 -0800 Subject: [PATCH] fix(psf-slp-indexer): Adding flag for tx history of tokens --- src/psf-slp-indexer.js | 8 +++++--- .../chains/bchn/psf-slp-indexer.integration.js | 13 ++++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/psf-slp-indexer.js b/src/psf-slp-indexer.js index 872d99b..06cf167 100644 --- a/src/psf-slp-indexer.js +++ b/src/psf-slp-indexer.js @@ -155,11 +155,13 @@ class PsfSlpIndexer { * @apiName Token Stats * @apiGroup PSF SLP * @apiDescription Return list stats for a single slp token. + * The second input is a Boolean, which determins the the transaction history + * of the token is included in the returned data. The default is false. * * @apiExample Example usage: * (async () => { * try { - * let tokenStats = await bchjs.PsfSlpIndexer.tokenStats('a4fb5c2da1aa064e25018a43f9165040071d9e984ba190c222a7f59053af84b2'); + * let tokenStats = await bchjs.PsfSlpIndexer.tokenStats('a4fb5c2da1aa064e25018a43f9165040071d9e984ba190c222a7f59053af84b2', true); * console.log(tokenStats); * } catch(error) { * console.error(error) @@ -194,13 +196,13 @@ class PsfSlpIndexer { * */ - async tokenStats (tokenId) { + async tokenStats (tokenId, withTxHistory = false) { try { // Handle single address. if (typeof tokenId === 'string') { const response = await axios.post( `${this.restURL}psf/slp/token`, - { tokenId }, + { tokenId, withTxHistory }, this.axiosOptions ) return response.data diff --git a/test/integration/chains/bchn/psf-slp-indexer.integration.js b/test/integration/chains/bchn/psf-slp-indexer.integration.js index c703a05..34ec0e2 100644 --- a/test/integration/chains/bchn/psf-slp-indexer.integration.js +++ b/test/integration/chains/bchn/psf-slp-indexer.integration.js @@ -40,13 +40,24 @@ describe('#psf-slp-indexer', () => { }) describe('#tokenStats', () => { - it('should get stats on a token', async () => { + it('should get stats on a token, without tx history', async () => { const tokenId = '38e97c5d7d3585a2cbf3f9580c82ca33985f9cb0845d4dcce220cb709f9538b0' const result = await bchjs.PsfSlpIndexer.tokenStats(tokenId) // console.log('result: ', result) + assert.property(result.tokenData, 'documentUri') + assert.property(result.tokenData, 'totalBurned') + }) + + it('should get stats on a token, with tx history', async () => { + const tokenId = + '38e97c5d7d3585a2cbf3f9580c82ca33985f9cb0845d4dcce220cb709f9538b0' + + const result = await bchjs.PsfSlpIndexer.tokenStats(tokenId, true) + // console.log('result: ', result) + assert.property(result.tokenData, 'documentUri') assert.property(result.tokenData, 'txs') assert.property(result.tokenData, 'totalBurned')