fix(deps): update sqldelight to v2.1.0 (#4735)
* fix(deps): update sqldelight to v2.1.0 * Ignore new returned value from database query which know have type QueryResult<Long>. --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Benoit Marty <benoit@matrix.org>
This commit is contained in:
parent
819d9c7da0
commit
5ec485911e
2 changed files with 20 additions and 16 deletions
|
|
@ -40,7 +40,7 @@ serialization_json = "1.8.1"
|
||||||
coil = "3.1.0"
|
coil = "3.1.0"
|
||||||
showkase = "1.0.3"
|
showkase = "1.0.3"
|
||||||
appyx = "1.7.0"
|
appyx = "1.7.0"
|
||||||
sqldelight = "2.0.2"
|
sqldelight = "2.1.0"
|
||||||
wysiwyg = "2.38.3"
|
wysiwyg = "2.38.3"
|
||||||
telephoto = "0.15.1"
|
telephoto = "0.15.1"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,25 +48,29 @@ class DatabaseSessionStore @Inject constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun storeData(sessionData: SessionData) = sessionDataMutex.withLock {
|
override suspend fun storeData(sessionData: SessionData) {
|
||||||
database.sessionDataQueries.insertSessionData(sessionData.toDbModel())
|
sessionDataMutex.withLock {
|
||||||
|
database.sessionDataQueries.insertSessionData(sessionData.toDbModel())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun updateData(sessionData: SessionData) = sessionDataMutex.withLock {
|
override suspend fun updateData(sessionData: SessionData) {
|
||||||
val result = database.sessionDataQueries.selectByUserId(sessionData.userId)
|
sessionDataMutex.withLock {
|
||||||
.executeAsOneOrNull()
|
val result = database.sessionDataQueries.selectByUserId(sessionData.userId)
|
||||||
?.toApiModel()
|
.executeAsOneOrNull()
|
||||||
|
?.toApiModel()
|
||||||
|
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
Timber.e("User ${sessionData.userId} not found in session database")
|
Timber.e("User ${sessionData.userId} not found in session database")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// Copy new data from SDK, but keep login timestamp
|
// Copy new data from SDK, but keep login timestamp
|
||||||
database.sessionDataQueries.updateSession(
|
database.sessionDataQueries.updateSession(
|
||||||
sessionData.copy(
|
sessionData.copy(
|
||||||
loginTimestamp = result.loginTimestamp,
|
loginTimestamp = result.loginTimestamp,
|
||||||
).toDbModel()
|
).toDbModel()
|
||||||
)
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun getLatestSession(): SessionData? {
|
override suspend fun getLatestSession(): SessionData? {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue