bugout
Version:
Backend web services over WebRTC.
34 lines (29 loc) • 1.07 kB
JavaScript
// messageboard server API
// load messages from previous run
if (localStorage["bugout-messageboard"]) {
messages = JSON.parse(localStorage["bugout-messageboard"]);
}
if (typeof(messages) != "object" || !messages["length"]) {
messages = [];
}
// function to display the raw message data here
var msglist = document.getElementById("messages");
function updateMessagelist(messages) {
msglist.textContent = JSON.stringify(messages.slice().reverse(), null, 2);
}
updateMessagelist(messages);
b.register("post", function(address, message, cb) {
if (typeof(message) == "string" && message.length < 280) {
messages.push({address: address, m: message, t: (new Date()).getTime()});
messages = messages.slice(Math.max(0, messages.length - 10));
localStorage["bugout-messageboard"] = JSON.stringify(messages);
updateMessagelist(messages);
cb(true);
b.send("refresh");
} else {
cb(false);
}
}, "Post a message to the board");
b.register("list", function(address, args, cb) {
cb(messages.slice().reverse());
}, "List most recent messages");