Fix presence not being updated after loaded once

This commit is contained in:
vslg
2020-07-02 11:44:54 -03:00
committed by miruka
parent 0eda6eb278
commit a1e5a1981d
6 changed files with 46 additions and 24 deletions

View File

@@ -182,8 +182,9 @@ class Accounts(JSONDataFile):
the corresponding `MatrixClient` in `backend.clients`.
"""
client = self.backend.clients[user_id]
saved = await self.read()
client = self.backend.clients[user_id]
saved = await self.read()
presence = self.backend.models["accounts"][user_id].presence.value
await self.write({
**saved,
@@ -192,7 +193,7 @@ class Accounts(JSONDataFile):
"token": client.access_token,
"device_id": client.device_id,
"enabled": True,
"presence": client._presence or "online",
"presence": presence or "online",
"order": max([
account.get("order", i)
for i, account in enumerate(saved.values())