fix shentu issue

This commit is contained in:
liangping 2022-01-29 12:26:04 +08:00
parent 42814c6377
commit b07b11e0eb
2 changed files with 20 additions and 4 deletions

View File

@ -11,9 +11,9 @@ export default class Proposal {
this.title = '-' this.title = '-'
this.description = '-' this.description = '-'
this.tally = new ProposalTally() this.tally = new ProposalTally()
this.submit_time = ' - ' this.submit_time = '0000-00-00'
this.voting_end_time = '0000-00-00' this.voting_end_time = '0000-00-00'
this.voting_start_time = '-' this.voting_start_time = '0000-00-00'
this.total_deposit = '-' this.total_deposit = '-'
this.contents = null this.contents = null
} }
@ -66,6 +66,12 @@ export default class Proposal {
} }
if (String(this.status).indexOf('PASSED') > -1) { if (String(this.status).indexOf('PASSED') > -1) {
this.status = 3 this.status = 3
} else if (String(this.status).indexOf('VOTING') > -1) {
this.status = 2
} else if (String(this.status).indexOf('REJECTED') > -1) {
this.status = 4
} else if (String(this.status).indexOf('DEPOSIT') > -1) {
this.status = 1
} }
} }
} }

View File

@ -26,6 +26,13 @@ export function keybase(identity) {
export default class ChainFetch { export default class ChainFetch {
constructor() { constructor() {
this.osmosis = new OsmosAPI() this.osmosis = new OsmosAPI()
this.EndpointVersion = {
certik: 'v1alpha1',
}
}
getEndpointVersion() {
return this.EndpointVersion[this.config.chain_name] || 'v1beta1'
} }
getSelectedConfig() { getSelectedConfig() {
@ -225,7 +232,8 @@ export default class ChainFetch {
} }
async getGovernanceList() { async getGovernanceList() {
return Promise.all([this.get('/cosmos/gov/v1beta1/proposals?pagination.limit=500'), this.get('/staking/pool')]).then(data => { const url = this.config.chain_name === 'certik' ? '/shentu/gov/v1alpha1/proposals?pagination.limit=500' : '/cosmos/gov/v1beta1/proposals?pagination.limit=500'
return Promise.all([this.get(url), this.get('/staking/pool')]).then(data => {
const pool = new StakingPool().init(commonProcess(data[1])) const pool = new StakingPool().init(commonProcess(data[1]))
let proposals = commonProcess(data[0]) let proposals = commonProcess(data[0])
if (Array.isArray(proposals.proposals)) { if (Array.isArray(proposals.proposals)) {
@ -249,7 +257,9 @@ export default class ChainFetch {
this.getSelectedConfig() this.getSelectedConfig()
} }
host = (config ? config.api : this.config.api) host = (config ? config.api : this.config.api)
const ret = await fetch((Array.isArray(host) ? host[this.getApiIndex(config)] : host) + url).then(response => response.json()) let finalurl = (Array.isArray(host) ? host[this.getApiIndex(config)] : host) + url
finalurl = finalurl.replaceAll('v1beta1', this.getEndpointVersion())
const ret = await fetch(finalurl).then(response => response.json())
return ret return ret
} }