client/src/sagas/SessionSyncronizer.js
changeset 168 ea92f4fe783d
parent 134 be36eed5e6e0
--- 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),
     };
   }