diff --git a/src/index.js b/src/index.js index a28182e..5815d3f 100644 --- a/src/index.js +++ b/src/index.js @@ -1,9 +1,11 @@ +const _REDUX_COOKIES_GET = 'REDUX_COOKIES_GET'; + let REDUX_COOKIES_GET = 'REDUX_COOKIES_GET'; let REDUX_COOKIES_SET = 'REDUX_COOKIES_SET'; let REDUX_COOKIES_EXPIRE = 'REDUX_COOKIES_EXPIRE'; let REDUX_COOKIES_REMOVE = 'REDUX_COOKIES_REMOVE'; -export const getName = (prefix, itemName) => prefix + itemName; +export const getName = (prefix, itemName) => `${prefix}${itemName}`; export const getCookie = name => { return { type: REDUX_COOKIES_GET, name }; @@ -24,10 +26,15 @@ export const removeCookie = (name, options) => { export const createCookieMiddleware = (cookies, prefix = '') => { const actionsMap = {}; - REDUX_COOKIES_GET = getName(prefix, REDUX_COOKIES_GET); - REDUX_COOKIES_SET = getName(prefix, REDUX_COOKIES_SET); - REDUX_COOKIES_EXPIRE = getName(prefix, REDUX_COOKIES_EXPIRE); - REDUX_COOKIES_REMOVE = getName(prefix, REDUX_COOKIES_REMOVE); + // It is to check if it has prefixed + // You can only prefix once, subsequent prefix will be ignored + // https://github.com/iroy2000/redux-cookie/issues/3 + if(_REDUX_COOKIES_GET === REDUX_COOKIES_GET) { + REDUX_COOKIES_GET = getName(prefix, REDUX_COOKIES_GET); + REDUX_COOKIES_SET = getName(prefix, REDUX_COOKIES_SET); + REDUX_COOKIES_EXPIRE = getName(prefix, REDUX_COOKIES_EXPIRE); + REDUX_COOKIES_REMOVE = getName(prefix, REDUX_COOKIES_REMOVE); + } actionsMap[REDUX_COOKIES_GET] = action => { try {