2017-11-03 09:06:41 +13:00
|
|
|
|
2018-08-22 08:13:08 +12:00
|
|
|
var helpers = require('./../../helpers');
|
|
|
|
|
var coreActions = require('../core/actions');
|
2017-11-03 09:06:41 +13:00
|
|
|
|
|
|
|
|
const LastfmMiddleware = (function(){
|
|
|
|
|
|
|
|
|
|
return store => next => action => {
|
|
|
|
|
switch(action.type){
|
|
|
|
|
|
2018-08-17 16:09:36 +12:00
|
|
|
case 'LASTFM_ME_LOADED':
|
2017-11-03 09:06:41 +13:00
|
|
|
var user = Object.assign(
|
|
|
|
|
{},
|
2018-08-22 08:13:08 +12:00
|
|
|
action.me,
|
2017-11-03 09:06:41 +13:00
|
|
|
{
|
2018-08-22 08:13:08 +12:00
|
|
|
uri: "lastfm:user:"+action.me.name
|
2017-11-03 09:06:41 +13:00
|
|
|
}
|
|
|
|
|
);
|
2018-08-17 16:09:36 +12:00
|
|
|
store.dispatch(coreActions.userLoaded(user));
|
2017-11-03 09:06:41 +13:00
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
return next(action);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
|
|
export default LastfmMiddleware
|