Skip to content

janneh/got-cached

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)
})

About

Cache wrap around got

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published