mirror of
https://github.com/stjet/banani.git
synced 2025-12-29 09:39:23 +00:00
feat: generic argument for rpc.call (#9)
providing an optional generic for the `rpc.call` function to grant a user the ability to specify the expected return type.
This commit is contained in:
2
rpc.ts
2
rpc.ts
@@ -35,7 +35,7 @@ export class RPC implements RPCInterface {
|
|||||||
//Network information related
|
//Network information related
|
||||||
|
|
||||||
/** The function that sends the RPC POST request */
|
/** The function that sends the RPC POST request */
|
||||||
async call(payload: Record<string, any>): Promise<Record<string, any>> {
|
async call<T extends Record<string, any>>(payload: Record<string, any>): Promise<T> {
|
||||||
if (this.debug) console.log(JSON.stringify(payload));
|
if (this.debug) console.log(JSON.stringify(payload));
|
||||||
const resp = await fetch(this.rpc_url, {
|
const resp = await fetch(this.rpc_url, {
|
||||||
method: "POST",
|
method: "POST",
|
||||||
|
|||||||
Reference in New Issue
Block a user