From d89cd65bf9dac4f3c2c6c5ddff9f41ee8eaad7db Mon Sep 17 00:00:00 2001 From: ryo-casper Date: Mon, 15 Apr 2024 08:23:23 -0400 Subject: [PATCH] feat: create CasperJsonRpc class --- .../api/src/CasperJsonRpc/CasperJsonRpc.ts | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 packages/api/src/CasperJsonRpc/CasperJsonRpc.ts diff --git a/packages/api/src/CasperJsonRpc/CasperJsonRpc.ts b/packages/api/src/CasperJsonRpc/CasperJsonRpc.ts new file mode 100644 index 000000000..2690ed53e --- /dev/null +++ b/packages/api/src/CasperJsonRpc/CasperJsonRpc.ts @@ -0,0 +1,25 @@ +import { BaseJsonRpc, JsonRpcOptions, ReturnType } from '../BaseJsonRpc'; +import { SafeEventEmitterProvider } from '../ProviderTransport'; +import { + GetPeersParams, + InfoGetPeersReturnTypeMap, + infoGetPeers +} from './informational'; + +export class CasperJsonRpc< + T extends ReturnType = ReturnType.Parsed +> extends BaseJsonRpc { + constructor( + provider: string | SafeEventEmitterProvider, + options?: JsonRpcOptions + ) { + super(provider, options); + } + + async infoGetPeers( + params: GetPeersParams = [], + options?: JsonRpcOptions + ): Promise { + return infoGetPeers(this, params, options); + } +}