mirror of
https://github.com/fullstack-cash/bch-api.git
synced 2026-09-22 09:12:05 -07:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
be2fd18f5c | ||
|
|
cfcbdb0429 |
+24
-8
@@ -50,7 +50,9 @@ const rawTransactions = new RawTransactions()
|
|||||||
|
|
||||||
// Setup REST and TREST URLs used by slpjs
|
// Setup REST and TREST URLs used by slpjs
|
||||||
// Dev note: this allows for unit tests to mock the URL.
|
// Dev note: this allows for unit tests to mock the URL.
|
||||||
if (!process.env.REST_URL) { process.env.REST_URL = 'https://bchn.fullstack.cash/v4/' }
|
if (!process.env.REST_URL) {
|
||||||
|
process.env.REST_URL = 'https://bchn.fullstack.cash/v4/'
|
||||||
|
}
|
||||||
if (!process.env.TREST_URL) {
|
if (!process.env.TREST_URL) {
|
||||||
process.env.TREST_URL = 'https://testnet.fullstack.cash/v4/'
|
process.env.TREST_URL = 'https://testnet.fullstack.cash/v4/'
|
||||||
}
|
}
|
||||||
@@ -2281,16 +2283,21 @@ class Slp {
|
|||||||
const childrenIds = []
|
const childrenIds = []
|
||||||
const childrenRes = await _this.axios.request(opt)
|
const childrenRes = await _this.axios.request(opt)
|
||||||
// console.log(`childrenRes.data: ${JSON.stringify(childrenRes.data, null, 2)}`)
|
// console.log(`childrenRes.data: ${JSON.stringify(childrenRes.data, null, 2)}`)
|
||||||
if (!childrenRes || !childrenRes.data || !childrenRes.data.t) return { error: 'No children data in the group' }
|
if (!childrenRes || !childrenRes.data || !childrenRes.data.t) {
|
||||||
|
return { error: 'No children data in the group' }
|
||||||
res.status(200)
|
}
|
||||||
|
|
||||||
childrenRes.data.t.forEach(function (token) {
|
childrenRes.data.t.forEach(function (token) {
|
||||||
// console.log(`info: ${JSON.stringify(token, null, 2)}`)
|
// console.log(`info: ${JSON.stringify(token, null, 2)}`)
|
||||||
if (token.tokenDetails.versionType === 65 && token.tokenDetails.transactionType === 'GENESIS') {
|
if (
|
||||||
|
token.tokenDetails.versionType === 65 &&
|
||||||
|
token.tokenDetails.transactionType === 'GENESIS'
|
||||||
|
) {
|
||||||
childrenIds.push(token.tokenDetails.tokenIdHex)
|
childrenIds.push(token.tokenDetails.tokenIdHex)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
res.status(200)
|
||||||
return res.json({ nftChildren: childrenIds })
|
return res.json({ nftChildren: childrenIds })
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
// console.log(err)
|
// console.log(err)
|
||||||
@@ -2323,20 +2330,29 @@ class Slp {
|
|||||||
const token = await _this.lookupToken(tokenId)
|
const token = await _this.lookupToken(tokenId)
|
||||||
// console.log(`token: ${JSON.stringify(token, null, 2)}`)
|
// console.log(`token: ${JSON.stringify(token, null, 2)}`)
|
||||||
|
|
||||||
if (!token || token.id === 'not found' || token.versionType !== 65 || !token.nftParentId) {
|
if (
|
||||||
|
!token ||
|
||||||
|
token.id === 'not found' ||
|
||||||
|
token.versionType !== 65 ||
|
||||||
|
!token.nftParentId
|
||||||
|
) {
|
||||||
res.status(400)
|
res.status(400)
|
||||||
return res.json({ error: 'NFT child does not exists' })
|
return res.json({ error: 'NFT child does not exists' })
|
||||||
}
|
}
|
||||||
|
|
||||||
const parentToken = await _this.lookupToken(token.nftParentId)
|
const parentToken = await _this.lookupToken(token.nftParentId)
|
||||||
// console.log(`parentToken: ${JSON.stringify(token, null, 2)}`)
|
// console.log(`parentToken: ${JSON.stringify(token, null, 2)}`)
|
||||||
if (!parentToken || parentToken.id === 'not found' || parentToken.versionType !== 129) {
|
if (
|
||||||
|
!parentToken ||
|
||||||
|
parentToken.id === 'not found' ||
|
||||||
|
parentToken.versionType !== 129
|
||||||
|
) {
|
||||||
res.status(400)
|
res.status(400)
|
||||||
return res.json({ error: 'NFT group does not exists' })
|
return res.json({ error: 'NFT group does not exists' })
|
||||||
}
|
}
|
||||||
|
|
||||||
res.status(200)
|
res.status(200)
|
||||||
return { nftGroup: parentToken }
|
return res.json({ nftGroup: parentToken })
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
// console.log(err)
|
// console.log(err)
|
||||||
wlogger.error('Error in slp.js/getNftGroup().', err)
|
wlogger.error('Error in slp.js/getNftGroup().', err)
|
||||||
|
|||||||
Reference in New Issue
Block a user