Files
Iris/src/js/services/genius/reducer.js

34 lines
974 B
JavaScript
Raw Normal View History

export default function reducer(genius = {}, action){
2017-10-10 13:05:28 +13:00
switch (action.type){
case 'GENIUS_SET':
return Object.assign({}, genius, action.data)
case 'GENIUS_ME_LOADED':
return Object.assign({}, genius, {
me: action.me
})
case 'GENIUS_AUTHORIZATION_GRANTED':
return Object.assign({}, genius, {
authorizing: false,
authorization: action.data,
authorization_code: action.data.authorization_code,
access_token: action.data.access_token
})
case 'GENIUS_AUTHORIZATION_REVOKED':
return Object.assign({}, genius, {
authorizing: false,
authorization: null,
authorization_code: null,
access_token: null,
me: null
});
default:
return genius
}
}