19 lines
591 B
JavaScript
19 lines
591 B
JavaScript
import database from '../realm';
|
|
|
|
const lastMessage = () => {
|
|
const message = database
|
|
.objects('subscriptions')
|
|
.sorted('roomUpdatedAt', true)[0];
|
|
return message && new Date(message.roomUpdatedAt).toISOString();
|
|
};
|
|
|
|
export default function() {
|
|
const updatedSince = lastMessage();
|
|
// subscriptions.get: Since RC 0.60.0
|
|
// rooms.get: Since RC 0.62.0
|
|
if (updatedSince) {
|
|
return Promise.all([this.sdk.get('subscriptions.get', { updatedSince }), this.sdk.get('rooms.get', { updatedSince })]);
|
|
}
|
|
return Promise.all([this.sdk.get('subscriptions.get'), this.sdk.get('rooms.get')]);
|
|
}
|