Skip to content

Commit

Permalink
update getQuery function to receive Axios Instance parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
gnujoow committed Jan 6, 2023
1 parent b7a2faf commit fa65775
Show file tree
Hide file tree
Showing 43 changed files with 593 additions and 713 deletions.
26 changes: 7 additions & 19 deletions packages/core/src/apis/cosmos/auth/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { AxiosInstance } from "axios";
import { instance } from "../../../common";
import type { PaginationParams } from "../../../types";
import type {
AccountResponse,
Expand All @@ -9,39 +8,28 @@ import type {

export type { AccountResponse, AccountsResponse, AuthParamsResponse };

export const new_getAccounts =
(client: AxiosInstance) =>
async ({ pagination }: { pagination?: PaginationParams }) => {
return (
await client.get("/cosmos/auth/v1beta1/accounts", {
params: { pagination },
})
).data;
};

export const getAccounts =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
pagination,
}: {
pagination?: PaginationParams;
}): Promise<AccountsResponse> => {
return (
await instance(baseURL).get("/cosmos/auth/v1beta1/accounts", {
await instance.get("/cosmos/auth/v1beta1/accounts", {
params: { pagination },
})
).data;
};

export const getAccountByAddress =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({ address }: { address: string }): Promise<AccountResponse> => {
return (
await instance(baseURL).get(`/cosmos/auth/v1beta1/accounts/${address}`)
).data;
return (await instance.get(`/cosmos/auth/v1beta1/accounts/${address}`))
.data;
};

export const getAuthParams =
(baseURL: string) => async (): Promise<AuthParamsResponse> => {
return (await instance(baseURL).get("/cosmos/auth/v1beta1/params")).data;
(instance: AxiosInstance) => async (): Promise<AuthParamsResponse> => {
return (await instance.get("/cosmos/auth/v1beta1/params")).data;
};
6 changes: 3 additions & 3 deletions packages/core/src/apis/cosmos/authz/index.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { instance } from "../../../common";
import { AxiosInstance } from "axios";
import type { PaginationParams } from "../../../types";
import type { GrantsResponse } from "./types";

export type { GrantsResponse };

export const getGrants =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
granter,
grantee,
Expand All @@ -18,7 +18,7 @@ export const getGrants =
pagination?: PaginationParams;
}): Promise<GrantsResponse> => {
return (
await instance(baseURL).get("/cosmos/authz/v1beta1/grants", {
await instance.get("/cosmos/authz/v1beta1/grants", {
params: {
granter,
grantee,
Expand Down
49 changes: 20 additions & 29 deletions packages/core/src/apis/cosmos/bank/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { instance } from "../../../common";
import { AxiosInstance } from "axios";
import type { PaginationParams } from "../../../types";
import type {
AllBalancesResponse,
Expand All @@ -23,7 +23,7 @@ export type {
};

export const getAllBalances =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
address,
pagination,
Expand All @@ -32,14 +32,14 @@ export const getAllBalances =
pagination?: PaginationParams;
}): Promise<AllBalancesResponse> => {
return (
await instance(baseURL).get(`/cosmos/bank/v1beta1/balances/${address}`, {
await instance.get(`/cosmos/bank/v1beta1/balances/${address}`, {
params: { pagination },
})
).data;
};

export const getBalance =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
address,
denom,
Expand All @@ -48,14 +48,12 @@ export const getBalance =
denom: string;
}): Promise<BalanceResponse> => {
return (
await instance(baseURL).get(
`/cosmos/bank/v1beta1/balances/${address}/${denom}`
)
await instance.get(`/cosmos/bank/v1beta1/balances/${address}/${denom}`)
).data;
};

export const getDenomOwners =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
denom,
pagination,
Expand All @@ -64,61 +62,54 @@ export const getDenomOwners =
pagination?: PaginationParams;
}): Promise<DenomOwnersResponse> => {
return (
await instance(baseURL).get(
`/cosmos/bank/v1beta1/denom_owners/${denom}`,
{
params: { pagination },
}
)
await instance.get(`/cosmos/bank/v1beta1/denom_owners/${denom}`, {
params: { pagination },
})
).data;
};

export const getAllDenomsMetadata =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
pagination,
}: {
pagination?: PaginationParams;
}): Promise<AllDenomsMetadataResponse> => {
return (
await instance(baseURL).get("/cosmos/bank/v1beta1/denoms_metadata", {
await instance.get("/cosmos/bank/v1beta1/denoms_metadata", {
params: { pagination },
})
).data;
};

export const getDenomMetadata =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({ denom }: { denom: string }): Promise<DenomMetadataResponse> => {
return (
await instance(baseURL).get(
`/cosmos/bank/v1beta1/denoms_metadata/${denom}`
)
).data;
return (await instance.get(`/cosmos/bank/v1beta1/denoms_metadata/${denom}`))
.data;
};

export const getBankParams =
(baseURL: string) => async (): Promise<BankParamsResponse> => {
return (await instance(baseURL).get("/cosmos/bank/v1beta1/params")).data;
(instance: AxiosInstance) => async (): Promise<BankParamsResponse> => {
return (await instance.get("/cosmos/bank/v1beta1/params")).data;
};

export const getTotalSupply =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
pagination,
}: {
pagination?: PaginationParams;
}): Promise<TotalSupplyResponse> => {
return (
await instance(baseURL).get("/cosmos/bank/v1beta1/supply", {
await instance.get("/cosmos/bank/v1beta1/supply", {
params: { pagination },
})
).data;
};

export const getSupply =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({ denom }: { denom: string }): Promise<SupplyResponse> => {
return (await instance(baseURL).get(`/cosmos/bank/v1beta1/supply/${denom}`))
.data;
return (await instance.get(`/cosmos/bank/v1beta1/supply/${denom}`)).data;
};
26 changes: 13 additions & 13 deletions packages/core/src/apis/cosmos/base/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { instance } from "../../../common";
import { AxiosInstance } from "axios";
import type { PaginationParams } from "../../../types";
import type {
BlockResponse,
Expand All @@ -15,55 +15,55 @@ export type {
};

export const getLatestBlock =
(baseURL: string) => async (): Promise<BlockResponse> => {
(instance: AxiosInstance) => async (): Promise<BlockResponse> => {
return (
await instance(baseURL).get(
await instance.get(
"/cosmos/base/tendermint/v1beta1/blocks/latest"
)
).data;
};

export const getBlockByHeight =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({ height }: { height: number }): Promise<BlockResponse> => {
return (
await instance(baseURL).get(
await instance.get(
`/cosmos/base/tendermint/v1beta1/blocks/${height.toString()}`
)
).data;
};

export const getNodeInfo =
(baseURL: string) => async (): Promise<NodeInfoResponse> => {
(instance: AxiosInstance) => async (): Promise<NodeInfoResponse> => {
return (
await instance(baseURL).get("/cosmos/base/tendermint/v1beta1/node_info")
await instance.get("/cosmos/base/tendermint/v1beta1/node_info")
).data;
};

export const getSyncing =
(baseURL: string) => async (): Promise<SyncingResponse> => {
(instance: AxiosInstance) => async (): Promise<SyncingResponse> => {
return (
await instance(baseURL).get("/cosmos/base/tendermint/v1beta1/syncing")
await instance.get("/cosmos/base/tendermint/v1beta1/syncing")
).data;
};

export const getLatestValidatorSet =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
pagination,
}: {
pagination?: PaginationParams;
}): Promise<ValidatorSetResponse> => {
return (
await instance(baseURL).get(
await instance.get(
"/cosmos/base/tendermint/v1beta1/validatorsets/latest",
{ params: { pagination } }
)
).data;
};

export const getValidatorSetByHeight =
(baseURL: string) =>
(instance: AxiosInstance) =>
async ({
height,
pagination,
Expand All @@ -72,7 +72,7 @@ export const getValidatorSetByHeight =
pagination?: PaginationParams;
}): Promise<ValidatorSetResponse> => {
return (
await instance(baseURL).get(
await instance.get(
`/cosmos/base/tendermint/v1beta1/validatorsets/${height}`,
{ params: { pagination } }
)
Expand Down
Loading

0 comments on commit fa65775

Please sign in to comment.