// @require var SYNC_URL // @require var DBG function syncZaliczkaState(state, updates, stateSyncSyccessCallback, stateSyncErrorCallback) { // TODO: if ajax success then stateSyncSyccessCallback(Response.data) // TODO: if ajax fail then stateSyncErrorCallback(Response.data) if(DBG){console.log('====== TODO: syncZaliczkaState updates:', updates, 'state:', state);} fetch(SYNC_URL, { method: 'POST', credentials: 'same-origin',// add cookies headers: { "Content-Type": "application/json", "Accept": "application/json" }, body: JSON.stringify({ updates: updates }) }).then(function (res) { return res.json() }).then(function (body) { if(DBG){console.log('====== syncZaliczkaState:fetch: req finished. body:', body);} var payload = (!body || 'success' !== body.type) ? { type: 'warning', msg: (body && body.msg) ? body.msg : 'Request error', body: body } : { type: 'success', msg: body.msg || '', body: body } if(DBG){console.log('====== syncZaliczkaState:fetch: req finished. payload:', payload);} if ('success' == payload.type) { stateSyncSyccessCallback({data: payload.body}) } else { p5UI__notifyAjaxCallback(payload) stateSyncErrorCallback({data: payload.body}); } }); } global.syncZaliczkaState = syncZaliczkaState