diff options
author | Allan Wang <me@allanwang.ca> | 2021-01-24 16:55:33 -0800 |
---|---|---|
committer | Allan Wang <me@allanwang.ca> | 2021-01-24 16:55:33 -0800 |
commit | e0f289862bb76c36c01db9b092cafeb4cf8f6ebc (patch) | |
tree | e5ecea77a407aa86ad63a5713acdd2ee28b53d6d /app/src/main/kotlin/com/pitchedapps/frost/facebook/FbCookie.kt | |
parent | 2a0d6f895a7d48bd86ca4849c742dd0ca39ff8c5 (diff) | |
download | frost-e0f289862bb76c36c01db9b092cafeb4cf8f6ebc.tar.gz frost-e0f289862bb76c36c01db9b092cafeb4cf8f6ebc.tar.bz2 frost-e0f289862bb76c36c01db9b092cafeb4cf8f6ebc.zip |
Update db to include messenger cookie
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/facebook/FbCookie.kt')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/facebook/FbCookie.kt | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/facebook/FbCookie.kt b/app/src/main/kotlin/com/pitchedapps/frost/facebook/FbCookie.kt index efaa03ab..db40495b 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/facebook/FbCookie.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/facebook/FbCookie.kt @@ -24,6 +24,7 @@ import com.pitchedapps.frost.db.CookieEntity import com.pitchedapps.frost.db.deleteById import com.pitchedapps.frost.db.save import com.pitchedapps.frost.db.selectById +import com.pitchedapps.frost.db.updateMessengerCookie import com.pitchedapps.frost.prefs.Prefs import com.pitchedapps.frost.utils.L import com.pitchedapps.frost.utils.cookies @@ -115,14 +116,16 @@ class FbCookie(private val prefs: Prefs, private val cookieDao: CookieDao) { L.d { "Switching User; null cookie" } return } + val currentId = prefs.userId withContext(Dispatchers.IO + NonCancellable) { L.d { "Switching User" } - // TODO save old messenger cookie + // Save current messenger cookie state. + cookieDao.updateMessengerCookie(currentId, messengerCookie) prefs.userId = cookie.id CookieManager.getInstance().apply { removeAllCookies() suspendSetWebCookie(FB_COOKIE_DOMAIN, cookie.cookie) - // TODO set messenger cookie + suspendSetWebCookie(MESSENGER_COOKIE_DOMAIN, cookie.cookieMessenger) flush() } } |