mediaFiles backend persistence structure

This commit is contained in:
Cássio Zen
2016-06-10 18:48:38 -03:00
parent 1700f98e4e
commit 6ed7e78642
5 changed files with 22 additions and 10 deletions

View File

@ -1,5 +1,6 @@
import { Map } from 'immutable';
import { ADD_MEDIA, REMOVE_MEDIA } from '../actions/media';
import { ENTRY_PERSIST_SUCCESS } from '../actions/entries';
import MediaProxy from '../valueObjects/MediaProxy';
const medias = (state = Map(), action) => {
@ -8,6 +9,12 @@ const medias = (state = Map(), action) => {
return state.set(action.payload.uri, action.payload);
case REMOVE_MEDIA:
return state.delete(action.payload);
case ENTRY_PERSIST_SUCCESS:
return state.map((media, uri) => {
if (action.payload.persistedMediaFiles.indexOf(uri) > -1) media.uploaded = true;
return media;
});
default:
return state;
}