Exciting news!Announcing our $4.6M Series Seed. Learn more
Socket
LoveBlogFAQ
Install
Log in

real-isomorphic-fetch

Package Overview
Dependencies
1
Maintainers
1
Versions
12
Issues
File Explorer

Advanced tools

real-isomorphic-fetch

Isomorphic fetch() with cookie 🍪 and redirect ⏩ support for all environments

    3.0.0latest

Version published
Maintainers
1
Yearly downloads
10,876
decreased by-21.03%

Weekly downloads

Readme

Source

real-isomorphic-fetch Build Status

Isomorphic fetch() with cookie 🍪 and redirect ⏩ support for all environments

Installation

npm install real-isomorphic-fetch --save

Usage

const IsomorphicFetch = require('real-isomorphic-fetch'); const fetch = require('node-fetch'); // could also be window.fetch in the browser or global.fetch in react-native const fetchInstance = new IsomorphicFetch(fetch) // cookies are shared between every IsomorphicFetch instance fetchInstance('https://example.com/123') // Cookies and redirects are handled automatically .then(response => response.text()) .then(text => console.log(text)) .catch(err => console.error(err));

The problem

const fetchWithCookie = require('fetch-cookie')(require('node-fetch')); fetchWithCookie('https://example.com/123', { redirect: 'manual' }) .then(response => response.headers.get('Location')) .then(location => fetchWithCookie(location, {redirect: 'manual'}))
  • ... which then doesn't work in the browser anymore because you can't intercept redirects (and because it uses native dependencies)!

The solution

This library handles cookies and redirects together and normalizes the behaviour of node-fetch to match the one of the browser, so you can use the same syntax in both environments.

Credits

This is a rewrite of fetch-cookie. Heavy inspiration also from isomorphic-fetch.

License

MIT © Jonny Burger

Keywords

Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc