| 1234567891011121314151617181920212223242526272829303132333435363738 |
- // @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
|