diff options
| author | Ev Bogue <ev@evbogue.com> | 2019-06-16 16:23:18 -0500 | 
|---|---|---|
| committer | Ev Bogue <ev@evbogue.com> | 2019-06-16 16:23:18 -0500 | 
| commit | 00e124b900fab837be14b4ca88b08986c69540bc (patch) | |
| tree | 5b2f01c8bedc1f2f7647fb529ae73af64ccf4c25 | |
| parent | 01d1a50a5a22e9af4ea30d4eb0dc7bd69118694b (diff) | |
fix a few bugs that prevented initial sync and sync when publishing
| -rw-r--r-- | bog.js | 35 | ||||
| -rw-r--r-- | views.js | 8 | 
2 files changed, 28 insertions, 15 deletions
| @@ -60,12 +60,14 @@ function getName (id) {    name.textContent = id.substring(0, 10) + '...'    bog().then(log => { -    for (var i = 0; i < log.length; i++ ) { -      if (log[i].named == id) { -        console.log(log[i].name) -        return name.textContent = '@' + log[i].name +    if (log) { +      for (var i = 0; i < log.length; i++ ) { +        if (log[i].named == id) { +          console.log(log[i].name) +          return name.textContent = '@' + log[i].name +        }        } -    } +    }     })    return name @@ -149,14 +151,19 @@ async function publish (post, keys) {          log.unshift(openedMsg)          localforage.setItem('log', log)        } else { -        var feed = [openedMessage] +        var feed = [openedMsg]          localforage.setItem('log', feed)        }      }) +    console.log(keys.publicKey) + +    var subs = [keys.publicKey] +      feed.unshift(message) -    localforage.setItem(keys.publicKey, feed) -    sync(keys.publicKey, keys)     +    localforage.setItem(keys.publicKey, feed).then(function () { +      sync(subs, keys)     +    })      return message    } else { @@ -170,18 +177,22 @@ async function publish (post, keys) {      localforage.getItem('log').then(log => {        if (log) { -        log.unshift(openedMessage) +        log.unshift(openedMsg)          localforage.setItem('log', log)        } else { -        var feed = [openedMessage] +        var feed = [openedMsg]          localforage.setItem('log', feed)        }      })      var feed = [message] -    localforage.setItem(keys.publicKey, feed) -    sync(keys.publicKey, keys)     +    var subs = [keys.publicKey] + +    localforage.setItem(keys.publicKey, feed).then(function () { +      sync(subs, keys)     +    }) +      return message    }  } @@ -108,9 +108,11 @@ function publicPage (keys) {    scroller.appendChild(composer(keys))    bog().then(log => { -    log.forEach(function (msg) { -      scroller.appendChild(render(msg, keys)) -    }) +    if (log) { +      log.forEach(function (msg) { +        scroller.appendChild(render(msg, keys)) +      }) +    }    })  } | 
