signal-desktop/js/models/messages.js

33 lines
810 B
JavaScript
Raw Normal View History

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({
sender: decrypted.pushMessage.source,
group: decrypted.message.group,
body: decrypted.message.body,
type: 'incoming',
timestamp: decrypted.message.timestamp
}).save();
},
addOutgoingMessage: function(messageProto, sender) {
Whisper.Messages.add({
sender: sender,
body: messageProto.body,
type: 'outgoing',
timestamp: new Date().getTime()
}).save();
}
}))();
})()