diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 188178a8f99c98096b2bfbb2b3a2b445619ecef6..781ed21122fdadc949eb10bfd60b5e8f62414c2c 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -432,13 +432,10 @@ const RocketChat = { } return subscription; }); - + database.write(() => { data.forEach(subscription => database.create('subscriptions', subscription, true)); - }); - - database.write(() => { rooms.forEach(room => database.create('rooms', room, true)); }); diff --git a/app/views/RoomsListView/index.js b/app/views/RoomsListView/index.js index c1d63f6ec6ffd23108844e12b346099cb00fa499..69f39d0044180b4116db2839be779ba4e5eceef7 100644 --- a/app/views/RoomsListView/index.js +++ b/app/views/RoomsListView/index.js @@ -81,7 +81,7 @@ export default class RoomsListView extends React.Component { } getLastMessage = (subscription) => { - const room = database.objects('rooms').sorted('_updatedAt', true).slice().find(({ _id }) => _id === subscription.rid); + const [ room ] = database.objects('rooms').filtered('_id = $0', subscription.rid).slice(); console.log('ROOM', room); return room.lastMessage; }