cerebral-app-cache

0.1.0 • Public • Published

cerebral-app-cache

Install

npm install cerebral-app-cache

API

var cerebralCache = require('cerebral-app-cache');

.setup

setup: [
  set(props`token`, state`app.token`),
  set(props`domain`, state`app.model.domain`),
  oadaSetup,      //Calls oadaCache.setup
  cerebralSetup,  //Setup the state tree recursively
],

function oadaSetup({props, state}) {
  return oadaCache.setup(props.domain, props.token, tree);
};

function cerebralSetup({props, state}) {
  return recursiveSetup(domain, tree, keysArray, {state});
}

.get

get: [
  set(props`token`, state`app.token`),
  set(props`domain`, state`app.model.domain`),
  createUrl,
  oadaGet, {
    success: [setAvailableData],
    error: [],
  },
]

.put

put: [
  set(props`token`, state`app.token`),
  set(props`domain`, state`app.model.domain`),
  createBookmarksUrl,
  getPathFromUrl,
  prepareBookmarksUrl,
  oadaPut, {
    success: [
      set(state`${props`statePath`}.sync_status`, 'synced'),
    ],
    error: [
      set(state`${props`statePath`}.sync_status`, 'failed'),
    ],
  },
]

.post

post: [
  generateNewId,
  set(props`token`, state`app.token`),
  set(props`domain`, state`app.model.domain`),
  createBookmarksUrl,
  getPathFromUrl,
  oadaPut, {
    success: [
      set(state`${props`statePath`}`, props`content`),
      set(state`${props`statePath`}.sync_status`, 'synced'),
    ],
    error: [],  //keep status 'new'
  },
],

Package Sidebar

Install

npm i cerebral-app-cache

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • jakerev110