0.43.0 • Published 14 days ago

@lidofinance/rpc v0.43.0

Weekly downloads
-
License
MIT
Repository
github
Last release
14 days ago

@lidofinance/rpc

Fetch extension to use it with RPC endpoints.

Installation

yarn add @lidofinance/rpc

Getting started

You can just use it as normal fetch, there are just a few types restrictions, and it will set right HTTP method for you.

fetchRPC(url, { body: req.body })

Examples

Caching

Here is an example how you can extend fetchRpc by adding caching

import { FetchRpc, fetchRpc } from '@lidofinance/rpc'
import { Cache } from 'memory-cache'

export type CachedFetchRPC = FetchRpc<{ cacheKey: string }>

// Just a sample how to use extend fetchRPC
export const cachedFetchRpcFactory = (timeout: number): CachedFetchRPC => {
  const cache = new Cache<string, Response>()

  return async (url, init, { cacheKey }) => {
    const cachedValue = cache.get(cacheKey)
    if (cachedValue != null) {
      return cachedValue
    }
    const response = await fetchRpc(url, init)
    cache.put(cacheKey, response, timeout)
    return response
  }
}
0.43.0

14 days ago

0.42.0

2 months ago

0.41.0

2 months ago

0.40.0

3 months ago

0.39.1

5 months ago

0.39.0

7 months ago

0.38.0

8 months ago

0.37.1

8 months ago

0.37.0

8 months ago

0.36.0

9 months ago

0.35.0

9 months ago

0.34.0

9 months ago

0.33.0

10 months ago

0.32.0

10 months ago

0.31.0

10 months ago

0.30.0

10 months ago

0.29.0

10 months ago

0.28.0

11 months ago

0.21.0

1 year ago

0.27.0

11 months ago

0.26.0

11 months ago

0.25.0

12 months ago

0.24.0

12 months ago

0.23.0

12 months ago

0.22.0

12 months ago

0.20.0

1 year ago

0.19.0

1 year ago

0.17.0

1 year ago

0.18.0

1 year ago

0.14.0

1 year ago

0.15.0

1 year ago

0.16.0

1 year ago

0.10.0

1 year ago

0.11.0

1 year ago

0.9.0

1 year ago

0.12.0

1 year ago

0.8.0

1 year ago

0.13.0

1 year ago

0.7.0

1 year ago

0.6.0

2 years ago

0.5.0

2 years ago

0.5.1

2 years ago

0.1.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago