@ -3,6 +3,7 @@ import {
REBLOG _FAIL ,
REBLOG _FAIL ,
FAVOURITE _REQUEST ,
FAVOURITE _REQUEST ,
FAVOURITE _FAIL ,
FAVOURITE _FAIL ,
UNFAVOURITE _SUCCESS ,
} from '../actions/interactions' ;
} from '../actions/interactions' ;
import {
import {
STATUS _MUTE _SUCCESS ,
STATUS _MUTE _SUCCESS ,
@ -37,6 +38,9 @@ export default function statuses(state = initialState, action) {
return importStatuses ( state , action . statuses ) ;
return importStatuses ( state , action . statuses ) ;
case FAVOURITE _REQUEST :
case FAVOURITE _REQUEST :
return state . setIn ( [ action . status . get ( 'id' ) , 'favourited' ] , true ) ;
return state . setIn ( [ action . status . get ( 'id' ) , 'favourited' ] , true ) ;
case UNFAVOURITE _SUCCESS :
const favouritesCount = action . status . get ( 'favourites_count' ) ;
return state . setIn ( [ action . status . get ( 'id' ) , 'favourites_count' ] , favouritesCount - 1 ) ;
case FAVOURITE _FAIL :
case FAVOURITE _FAIL :
return state . get ( action . status . get ( 'id' ) ) === undefined ? state : state . setIn ( [ action . status . get ( 'id' ) , 'favourited' ] , false ) ;
return state . get ( action . status . get ( 'id' ) ) === undefined ? state : state . setIn ( [ action . status . get ( 'id' ) , 'favourited' ] , false ) ;
case REBLOG _REQUEST :
case REBLOG _REQUEST :