--- 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),
};
}