aboutsummaryrefslogtreecommitdiff
path: root/server.js
diff options
context:
space:
mode:
authorEv Bogue <ev@evbogue.com>2020-01-19 09:20:23 -0600
committerEv Bogue <ev@evbogue.com>2020-01-19 09:20:23 -0600
commit970777008147f611bef649ac1d682c8f9e3a44fa (patch)
tree926dea95c85c8d54f0effe2d4eacea2b2a19b546 /server.js
parent613dc7147bc68e1065f0d084cc8ed089680b49fd (diff)
send latest five posts if the feed has many unsynced messages, render latest in the client if we are not caught up
Diffstat (limited to 'server.js')
-rw-r--r--server.js26
1 files changed, 15 insertions, 11 deletions
diff --git a/server.js b/server.js
index a73f5ad..dd75528 100644
--- a/server.js
+++ b/server.js
@@ -140,17 +140,21 @@ bog.keys().then(key => {
}
var baserange = feed.length - unboxedreq.seq
printClientShorter(msg, req, baserange, endrange)
- var latest = JSON.stringify({
- latest: true,
- feed: feed.slice(0, 15)
- })
- bog.box(latest, req.requester, key).then(boxed => {
- var obj = {
- requester: key.publicKey,
- box: boxed
- }
- ws.send(JSON.stringify(obj))
- })
+ if (baserange > 50) {
+ var latest = JSON.stringify({
+ latest: unboxedreq.author,
+ feed: feed.slice(0, 5)
+ })
+ bog.box(latest, req.requester, key).then(boxed => {
+ var obj = {
+ requester: key.publicKey,
+ box: boxed
+ }
+ console.log('sending latest ' + unboxedreq.author)
+ ws.send(JSON.stringify(obj))
+ })
+ }
+
var diff = JSON.stringify(
feed.slice(
endrange,