From 9a496f89e97c4e1f912da95b1ab89a3529583b81 Mon Sep 17 00:00:00 2001 From: ivivanov Date: Tue, 30 Jan 2024 12:11:11 +0200 Subject: [PATCH] refator custom clients to use async adaptor --- src/libs/clients/evmos.ts | 6 +++--- src/libs/clients/osmosis.ts | 6 +++--- src/libs/clients/v0.46.0.ts | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/libs/clients/evmos.ts b/src/libs/clients/evmos.ts index 09229b98..9adb405d 100644 --- a/src/libs/clients/evmos.ts +++ b/src/libs/clients/evmos.ts @@ -21,11 +21,11 @@ function proposalAdapter(p: any): GovProposal { } export const requests: Partial = { - mint_inflation: { url: '/evmos/inflation/v1/inflation_rate', adapter: (data: any) => ({inflation: (Number(data.inflation_rate || 0)/ 100 ).toFixed(2)}) }, + mint_inflation: { url: '/evmos/inflation/v1/inflation_rate', adapter: async (data: any) => ({inflation: (Number(data.inflation_rate || 0)/ 100 ).toFixed(2)}) }, gov_params_voting: { url: '/cosmos/gov/v1/params/voting', adapter }, gov_params_tally: { url: '/cosmos/gov/v1/params/tallying', adapter }, gov_params_deposit: { url: '/cosmos/gov/v1/params/deposit', adapter }, - gov_proposals: { url: '/cosmos/gov/v1/proposals', adapter: (source: any): PaginatedProposals => { + gov_proposals: { url: '/cosmos/gov/v1/proposals', adapter: async (source: any): Promise => { const proposals = source.proposals.map((p:any) => proposalAdapter(p)) return { proposals, @@ -34,7 +34,7 @@ export const requests: Partial = { }}, gov_proposals_proposal_id: { url: '/cosmos/gov/v1/proposals/{proposal_id}', - adapter: (source: any): {proposal: GovProposal} => { + adapter: async (source: any): Promise<{proposal: GovProposal}> => { return { proposal: proposalAdapter(source.proposal) } diff --git a/src/libs/clients/osmosis.ts b/src/libs/clients/osmosis.ts index aa42df0b..6dc384b3 100644 --- a/src/libs/clients/osmosis.ts +++ b/src/libs/clients/osmosis.ts @@ -26,7 +26,7 @@ function proposalAdapter(p: any): GovProposal { export const requests: Partial = { mint_inflation: { url: `https://public-osmosis-api.numia.xyz/apr?start_date=${new Date(new Date().getTime() - 186400*1000).toISOString().split('T')[0]}&end_date=${new Date().toISOString().split('T')[0]}`, - adapter: (data: any) => { + adapter: async (data: any) => { const [first] = data return {inflation: String(Number(first?.apr|| "0")/100.0)} } @@ -34,7 +34,7 @@ export const requests: Partial = { gov_params_voting: { url: '/cosmos/gov/v1/params/voting', adapter }, gov_params_tally: { url: '/cosmos/gov/v1/params/tallying', adapter }, gov_params_deposit: { url: '/cosmos/gov/v1/params/deposit', adapter }, - gov_proposals: { url: '/cosmos/gov/v1/proposals', adapter: (source: any): PaginatedProposals => { + gov_proposals: { url: '/cosmos/gov/v1/proposals', adapter: async (source: any): Promise => { const proposals = source.proposals.map((p:any) => proposalAdapter(p)) return { proposals, @@ -43,7 +43,7 @@ export const requests: Partial = { }}, gov_proposals_proposal_id: { url: '/cosmos/gov/v1/proposals/{proposal_id}', - adapter: (source: any): {proposal: GovProposal} => { + adapter: async (source: any): Promise<{proposal: GovProposal}> => { return { proposal: proposalAdapter(source.proposal) } diff --git a/src/libs/clients/v0.46.0.ts b/src/libs/clients/v0.46.0.ts index d8a17d30..6c3d814e 100644 --- a/src/libs/clients/v0.46.0.ts +++ b/src/libs/clients/v0.46.0.ts @@ -33,7 +33,7 @@ export const requests: Partial = { gov_params_voting: { url: '/cosmos/gov/v1/params/voting', adapter }, gov_params_tally: { url: '/cosmos/gov/v1/params/tallying', adapter }, gov_params_deposit: { url: '/cosmos/gov/v1/params/deposit', adapter }, - gov_proposals: { url: '/cosmos/gov/v1/proposals', adapter: (source: any): PaginatedProposals => { + gov_proposals: { url: '/cosmos/gov/v1/proposals', adapter: async (source: any): Promise => { const proposals = source.proposals.map((p:any) => proposalAdapter(p)) return { proposals, @@ -42,7 +42,7 @@ export const requests: Partial = { }}, gov_proposals_proposal_id: { url: '/cosmos/gov/v1/proposals/{proposal_id}', - adapter: (source: any): {proposal: GovProposal} => { + adapter: async (source: any): Promise<{proposal: GovProposal}> => { return { proposal: proposalAdapter(source.proposal) }