Skip to content

Commit

Permalink
ALL-5089 Add IOTA rpc
Browse files Browse the repository at this point in the history
  • Loading branch information
Hathoriel committed Apr 10, 2024
1 parent 9190d43 commit a8e3eeb
Show file tree
Hide file tree
Showing 9 changed files with 1,864 additions and 20 deletions.
1,367 changes: 1,367 additions & 0 deletions src/dto/rpc/IotaRpcSuite.ts

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions src/service/rpc/evm/AbstractBeaconV1EvmRpc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ export abstract class AbstractBeaconV1EvmRpc implements EvmBeaconV1Interface {
protected abstract get<T>(get: GetI): Promise<T>

private sendGet<T>(path: string, params: QueryParams, prefix?: string): Promise<T> {
const fullPath = Utils.addQueryParams(
`${prefix ?? Constant.BEACON_PREFIX}/${path}`,
Utils.camelToSnakeCase,
params,
)
const fullPath = Utils.addQueryParams({
basePath: `${prefix ?? Constant.BEACON_PREFIX}/${path}`,
strategy: Utils.camelToSnakeCase,
queryParams: params,
})
return this.get({ path: fullPath })
}

Expand Down
14 changes: 12 additions & 2 deletions src/service/rpc/other/AbstractAlgorandAlgodRpc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,11 @@ export abstract class AbstractAlgorandAlgodRpc implements AlgorandAlgodRpcSuite
queryParams?: QueryParams
}): Promise<T> {
const post: PostI = {
path: Utils.addQueryParams(path, Utils.camelToDashCase, queryParams),
path: Utils.addQueryParams({
basePath: path,
strategy: Utils.camelToDashCase,
queryParams: queryParams,
}),
}

if (body) {
Expand All @@ -64,7 +68,13 @@ export abstract class AbstractAlgorandAlgodRpc implements AlgorandAlgodRpcSuite
}

private async sendGet<T>({ path, queryParams }: { path: string; queryParams?: QueryParams }): Promise<T> {
return this.get({ path: Utils.addQueryParams(path, Utils.camelToDashCase, queryParams) })
return this.get({
path: Utils.addQueryParams({
basePath: path,
strategy: Utils.camelToDashCase,
queryParams: queryParams,
}),
})
}

broadcastTransaction(params: TransactionBroadcastRequest): Promise<TransactionBroadcastResponse> {
Expand Down
8 changes: 7 additions & 1 deletion src/service/rpc/other/AbstractAlgorandIndexerRpc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,13 @@ export abstract class AbstractAlgorandIndexerRpc implements AlgorandIndexerRpcSu
protected abstract get<T>(get: GetI): Promise<T>

private async sendGet<T>({ path, queryParams }: { path: string; queryParams?: QueryParams }): Promise<T> {
return this.get({ path: Utils.addQueryParams(path, Utils.camelToDashCase, queryParams) })
return this.get({
path: Utils.addQueryParams({
basePath: path,
strategy: Utils.camelToDashCase,
queryParams: queryParams,
}),
})
}

getAccount(params: AccountInformationRequest): Promise<AccountResponse> {
Expand Down
Loading

0 comments on commit a8e3eeb

Please sign in to comment.