Socket
Book a DemoInstallSign in
Socket

fetch-cached

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fetch-cached

Fetch with response cache

2.0.3
latest
Source
npmnpm
Version published
Weekly downloads
78
5.41%
Maintainers
1
Weekly downloads
 
Created
Source

fetch-cache

Fetch cache provides a flexible cache wrapper around fetch.

Install

$ npm install --save fetch-cached

Usage

What fetch implementation to use and how to cache the data are defined as options. Below is an example using node-fetch and then-redis to cache for 10 minutes.

The cache option is expected to have functions set(key, value) and get(key) (returning a Promise that resolves to the value).

restrictions: Response from cache will come with with these props: ok: true, url: key, status: 200, statusText: 'OK', and functions .json() and .text()

import nodeFetch from 'node-fetch'
import { createClient } from 'then-redis'
import fetchCached from 'fetch-cached'

const expiry = 600
const redis = createClient()
const fetch = fetchCached{
  fetch: nodeFetch,
  cache: {
    get: (k) => redis.get(k),
    set: (k, v) => redis.send('set', [k, v, 'EX', expiry])
  }
})

fetch('https://api.github.com')
  .then(function(response) {
    return response.json()
  }).then(function(json) {
    console.log(json)
  })

Keywords

fetch

FAQs

Package last updated on 26 Apr 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.