Same .me format for providers; CORS for Genius

This commit is contained in:
James Barnsley
2018-08-17 16:09:36 +12:00
parent d48cdd9f45
commit b9f53d8d83
12 changed files with 211 additions and 64 deletions

View File

@ -164,10 +164,9 @@ export function getMe(){
response => {
if (response.user){
dispatch({
type: 'LASTFM_USER_LOADED',
user: response.user
type: 'LASTFM_ME_LOADED',
me: response.user
});
dispatch({ type: 'LASTFM_CONNECTED' })
}
}
)

View File

@ -14,6 +14,14 @@ const LastfmMiddleware = (function(){
switch(action.type){
case 'LASTFM_ME_LOADED':
store.dispatch({
type: 'LASTFM_USER_LOADED',
user: action.me
});
next(action);
break;
case 'LASTFM_USER_LOADED':
var user = Object.assign(
{},
@ -22,10 +30,7 @@ const LastfmMiddleware = (function(){
uri: "lastfm:user:"+action.user.name
}
);
store.dispatch({
type: "USERS_LOADED",
users: [user]
});
store.dispatch(coreActions.userLoaded(user));
next(action);
break;

View File

@ -12,6 +12,11 @@ export default function reducer(lastfm = {}, action){
case 'LASTFM_SET':
return Object.assign({}, lastfm, action.data)
case 'LASTFM_ME_LOADED':
return Object.assign({}, lastfm, {
me: action.me
})
case 'LASTFM_AUTHORIZATION_GRANTED':
return Object.assign({}, lastfm, {
authorizing: false,