|
|
|
@ -101,42 +101,20 @@
|
|
|
|
|
textsecure.storage.groups.createNewGroup(members).then(function(group) {
|
|
|
|
|
return group.id;
|
|
|
|
|
}).then(function(groupId) {
|
|
|
|
|
var attributes = {
|
|
|
|
|
var now = Date.now();
|
|
|
|
|
var group = ConversationController.create({
|
|
|
|
|
id: groupId,
|
|
|
|
|
groupId: groupId,
|
|
|
|
|
type: 'group',
|
|
|
|
|
name: name,
|
|
|
|
|
avatar: avatarFile,
|
|
|
|
|
members: members,
|
|
|
|
|
active_at: Date.now()
|
|
|
|
|
};
|
|
|
|
|
var group = ConversationController.create(attributes);
|
|
|
|
|
active_at: now,
|
|
|
|
|
});
|
|
|
|
|
group.save().then(function() {
|
|
|
|
|
this.trigger('open', group);
|
|
|
|
|
}.bind(this));
|
|
|
|
|
var now = Date.now();
|
|
|
|
|
var message = group.messageCollection.add({
|
|
|
|
|
conversationId : group.id,
|
|
|
|
|
type : 'outgoing',
|
|
|
|
|
sent_at : now,
|
|
|
|
|
received_at : now,
|
|
|
|
|
group_update : {
|
|
|
|
|
name: group.get('name'),
|
|
|
|
|
avatar: group.get('avatar'),
|
|
|
|
|
joined: group.get('members')
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
message.save();
|
|
|
|
|
textsecure.messaging.updateGroup(
|
|
|
|
|
group.id,
|
|
|
|
|
group.get('name'),
|
|
|
|
|
group.get('avatar'),
|
|
|
|
|
group.get('members')
|
|
|
|
|
).catch(function(errors) {
|
|
|
|
|
message.save({errors: errors.map(function(e){return e.error;})});
|
|
|
|
|
}).then(function() {
|
|
|
|
|
message.save({sent: true});
|
|
|
|
|
});
|
|
|
|
|
group.updateGroup();
|
|
|
|
|
}.bind(this));
|
|
|
|
|
}.bind(this));
|
|
|
|
|
},
|
|
|
|
|