34 lines
974 B
JavaScript
Executable File
34 lines
974 B
JavaScript
Executable File
|
|
export default function reducer(genius = {}, action){
|
|
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
|
|
}
|
|
}
|