diff -r 1f340f3597a8 -r ea92f4fe783d client/src/sagas/SessionSyncronizer.js --- a/client/src/sagas/SessionSyncronizer.js Tue Oct 09 19:07:47 2018 +0200 +++ b/client/src/sagas/SessionSyncronizer.js Mon Oct 08 18:35:47 2018 +0200 @@ -4,18 +4,17 @@ import moment from 'moment'; import SessionRecord from '../store/sessionRecord'; import { doDeleteSession, loadSession, resetActionSession } from '../actions/sessionsActions'; -import Immutable from 'immutable'; import SyncMixin from './BaseSyncronizer'; +import * as R from 'ramda'; class SessionSyncBase { - // local diffs (immutable) * getLocalDiffs() { - return Immutable.Map({ + return { created: yield select(getCreatedSessions), updated: yield select(getUpdatedSessions), deleted: yield select(getDeletedSessions) - }) + } } // remote urls @@ -24,7 +23,7 @@ } getRemoteDeleteUrl(localObjInst) { - return `/api/notes/sessions/${localObjInst.get('_id')}/`; + return `/api/notes/sessions/${R.prop('_id',localObjInst)}/`; } getRemoteCreateUrl(localObjInst) { @@ -32,18 +31,18 @@ } getRemoteUpdateUrl(localObjInst) { - return `/api/notes/sessions/${localObjInst.get('_id')}/`; + return `/api/notes/sessions/${R.prop('_id',localObjInst)}/`; } // build remote json message getRemoteData(localObjInst) { return { - ext_id: localObjInst.get('_id'), - date: localObjInst.get('date'), - title: localObjInst.get('title'), - description: localObjInst.get('description'), - group: localObjInst.get('group'), - protocol: localObjInst.get('protocol'), + ext_id: R.prop('_id', localObjInst), + date: R.prop('date', localObjInst), + title: R.prop('title', localObjInst), + description: R.prop('description', localObjInst), + group: R.prop('group', localObjInst), + protocol: R.prop('protocol', localObjInst), }; }