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)) + }) + } }) } |