2019-10-07 20:56:30 +00:00
|
|
|
import database from '../database';
|
2018-05-18 17:55:08 +00:00
|
|
|
import log from '../../utils/log';
|
2018-04-24 19:34:03 +00:00
|
|
|
|
2019-10-07 20:56:30 +00:00
|
|
|
export default async function readMessages(rid, lastOpen) {
|
2018-05-18 17:55:08 +00:00
|
|
|
try {
|
2018-12-21 10:55:35 +00:00
|
|
|
// RC 0.61.0
|
2019-02-07 15:48:10 +00:00
|
|
|
const data = await this.sdk.post('subscriptions.read', { rid });
|
2019-10-07 20:56:30 +00:00
|
|
|
const db = database.active;
|
|
|
|
await db.action(async() => {
|
|
|
|
try {
|
|
|
|
const subscription = await db.collections.get('subscriptions').find(rid);
|
|
|
|
await subscription.update((s) => {
|
|
|
|
s.open = true;
|
|
|
|
s.alert = false;
|
|
|
|
s.unread = 0;
|
|
|
|
s.userMentions = 0;
|
|
|
|
s.groupMentions = 0;
|
|
|
|
s.ls = lastOpen;
|
|
|
|
s.lastOpen = lastOpen;
|
|
|
|
});
|
|
|
|
} catch (e) {
|
|
|
|
// Do nothing
|
|
|
|
}
|
2018-05-18 17:55:08 +00:00
|
|
|
});
|
|
|
|
return data;
|
|
|
|
} catch (e) {
|
2019-09-03 19:27:57 +00:00
|
|
|
log(e);
|
2018-05-18 17:55:08 +00:00
|
|
|
}
|
2018-04-24 19:34:03 +00:00
|
|
|
}
|