got-cached

1.2.1 • Public • Published

got-cached

Got cached provides a cache wrapper around got

note: cache hits only include props response.status (200) and response.body

Install

$ npm install --save got-cached

Usage

gotChached takes options that should include a cache object that is expected to to have the functions set(key, value) and get(key) (returning a Promise that resolves the value).

Below is an example using then-redis to cache with a 10 minute expiry

import { createClient } from 'then-redis'
import gotCached from 'got-cached'

const expiry = 600
const redis = createClient()
const options = {
  cache: {
    get: (key) => redis.get(key),
    set: (key, value) => redis.send('set', [key, value, 'EX', expiry])
  }
}

const got = gotCached(options)

got('http://httpbin.org/get').then((response) => {
  console.log(response.body)
})

Package Sidebar

Install

npm i got-cached

Weekly Downloads

2

Version

1.2.1

License

MIT

Last publish

Collaborators

  • janneh