diff -r 2e4e9f9ebc4f -r f16a080e0bc4 client/src/actions/sessionsActions.js --- a/client/src/actions/sessionsActions.js Mon Jun 19 18:32:27 2017 +0200 +++ b/client/src/actions/sessionsActions.js Mon Jun 19 21:37:33 2017 +0200 @@ -1,22 +1,40 @@ -import uuidV1 from 'uuid/v1'; +//import uuidV1 from 'uuid/v1'; import * as types from '../constants/actionTypes'; -export const createSession = () => { - return { - type: types.CREATE_SESSION_ASYNC, - session: { - _id: uuidV1(), +export const createSession = (sessionId) => { + + //const sessionId = uuidV1(); + const newSession = { + _id: sessionId, + ext_id: sessionId, date: new Date(), title: '', description: '', + }; + + return { + type: types.CREATE_SESSION, + session: newSession, + meta: { + offline: { + effect: { + url: "http://localhost:8000/api/notes/sessions/", + body: JSON.stringify(newSession), method: 'POST', + headers: { + Authorization: "JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJlbWFpbCI6IiIsInVzZXJuYW1lIjoieW1oIiwiZXhwIjoxNDk3NjU2MjY5fQ.qrwbC4oRqvWNOp8x_8yZRJJowVVoFEpjy1uLhiERTTI" + } + }, + commit: { type: types.CREATE_SESSION_ASYNC }, + rollback: { type: 'NoOp'} + } } }; } export const updateSession = (session, values) => { return { - type: types.UPDATE_SESSION_ASYNC, + type: types.UPDATE_SESSION, session: session, values: values, }; @@ -24,6 +42,6 @@ export const loadSessions = () => { return { - type: types.LOAD_SESSIONS_ASYNC + type: types.LOAD_SESSIONS } }