Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

redux-effects-universal-cookie

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

redux-effects-universal-cookie

Universal version of redux-effects-cookie

latest
Source
npmnpm
Version
1.0.1
Version published
Weekly downloads
94
-4.08%
Maintainers
1
Weekly downloads
 
Created
Source

Universal version of redux-effects-cookie.

Installation

npm install --save redux-effects-universal-cookie

Usage

Installing the middleware

for Browsers:

import { createStore, applyMiddleware } from 'redux';
import cookieMiddleware from 'redux-effects-universal-cookie';
import rootReducer from './reducers';

const store = createStore(
  rootReducer,
  applyMiddleware(
    cookieMiddleware() // no args
  )
);

for Express:

import { createStore, applyMiddleware } from 'redux';
import cookieMiddleware from 'redux-effects-universal-cookie';
import rootReducer from './reducers';

app.get('/', function(req, res){
  const store = createStore(
    rootReducer,
    applyMiddleware(
      cookieMiddleware(req, res)
    )
  );
});

for Koa (via cookies ):

import { createStore, applyMiddleware } from 'redux';
import cookieMiddleware from 'redux-effects-universal-cookie';
import rootReducer from './reducers';

app.use(function *(){
  const store = createStore(
    rootReducer,
    applyMiddleware(
      cookieMiddleware(this.cookies)
    )
  );
});

Using Actions:

getting cookie:

import { cookie } from 'redux-effects-univarsal-cookie';

const propmise = store.dispatch(cookie('foo'));

setting cookie:

import { cookie } from 'redux-effects-univarsal-cookie';

const propmise = store.dispatch(cookie('foo', 'some value'));

setting cookie with options:

import { cookie } from 'redux-effects-univarsal-cookie';

const propmise = store.dispatch(cookie('foo', 'some value', { maxAge: 600 }));

On the server-side, redux-effects-cookie does not reflect the setting to a cookie for a response (i.e. Set-Cookie headers.).

On the other hand, redux-effects-universal-cookie sets Set-Cookie headers properly.

API

Action Creators

cookie(name, [value], [options])

Arguments
  • name (String): The name of cookie.
  • value (Any): If omitted, returns the cookie value. Otherwise, sets the cookie value. Passing null as value deletes the cookie.
  • options (Object): Please see below links for more options: * Browser * Express * Koa (cookies)
Returns
  • (Object): An action object.

Middleware

cookieMiddleware()

Create Redux middleware for browser environment.

Returns
  • (Function) Redux middleware.

cookieMiddleware(cookies)

Create Redux middleware for Koa environment.

Arguments
  • cookies (Object): The cookies object.
Returns
  • (Function) Redux middleware.

cookieMiddleware(req, res)

Create Redux middleware for Express environment.

Arguments
Returns
  • (Function) Redux middleware.

Keywords

actions

FAQs

Package last updated on 22 Jul 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