Пример #1
0
 this.syncRef.on('value', v => {
   if (v.val() === null) {
     setupUser(this.authData.profile.user_id, {
       documents: [
         {
           client: getBrowserName(),
           syncedAt: Date.now()
         }
       ]
     })
   } else {
     this.setSyncData(v.val())
   }
 })
Пример #2
0
export const composeFoldersToSync = (store, syncValue) => {
  const folders = syncValue.syncObj.folders || []
  const stateFolders = getFolders(store.getState()).filter(
    fold => !fold.isStatic
  )

  let newFolders = [
    {
      client: getBrowserName(),
      data: stateFolders,
      syncedAt: Date.now()
    }
  ].concat(folders.slice(0, versionSize))

  return newFolders
}
Пример #3
0
export const composeGrassToSync = (store, syncValue) => {
  const grassFromSync = syncValue.syncObj.grass || []
  const grassFromState = getGraphStyleData(store.getState())
  const stringifyedGrassFromState = JSON.stringify(grassFromState)

  if (
    grassFromSync.length < 1 ||
    (grassFromSync[0].data &&
      (grassFromSync[0].data !== stringifyedGrassFromState &&
        grassFromSync[0].data !== grassFromState))
  ) {
    return [
      {
        client: getBrowserName(),
        data: stringifyedGrassFromState,
        syncedAt: Date.now()
      }
    ].concat(grassFromSync.slice(0, versionSize))
  }

  return grassFromSync
}