chat.createStream = function () { var stream = MessageStream(function (message) { if (message.clock) { history.forEach(function (msg) { if (!seen(message.clock, msg)) stream.send(msg) }) } else if (typeof message.since === "number") { history.forEach(function (msg) { if (!old_seen(message.since, msg)) stream.send(msg) }) } else if (!seen(clock, message)) { chat.emit("message", message, stream) } }) chat.on('message', function (message, source) { if (stream !== source) { stream.send(message) } }) stream.send({ clock: clock }) // stream.send({ since: lastMessageTimestamp }) return stream }
chat.createStream = function () { var stream = MessageStream(function (message) { if (message.ts > lastMessage) { chat.emit("message", message, stream) } }) chat.on("message", function (message, source) { if (source !== stream) stream.queue(message) }) return stream }
chat.createStream = function () { var stream = MessageStream(function (message) { if (typeof message.since === "number") { history.forEach(function (e) { if (message.ts > message.since) stream.queue(e) }) } else if (message.ts > lastMessage) { chat.emit("message", message, stream) } }) chat.on("message", function (message, source) { if (source !== stream) stream.queue(message) }) stream.queue({ since: lastMessage, id: id }) return stream }