You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-desktop/js/models/messages.js

33 lines
837 B
JavaScript

var Whisper = Whisper || {};
(function () {
'use strict';
var Message = Backbone.Model.extend();
Whisper.Messages = new (Backbone.Collection.extend({
localStorage: new Backbone.LocalStorage("Messages"),
model: Message,
comparator: 'timestamp',
addIncomingMessage: function(decrypted) {
Whisper.Messages.add({
person: decrypted.pushMessage.source,
group: decrypted.message.group,
body: decrypted.message.body,
type: 'incoming',
timestamp: decrypted.message.timestamp
}).save();
},
addOutgoingMessage: function(messageProto, recipients) {
Whisper.Messages.add({
person: recipients[0], // TODO: groups
body: messageProto.body,
type: 'outgoing',
timestamp: new Date().getTime()
}).save();
}
}))();
})()