SessionData: add the passphrase.
This commit is contained in:
committed by
Benoit Marty
parent
5a3e0b8c73
commit
d04f76e8cf
@@ -50,5 +50,6 @@ fun aSessionData(
|
||||
loginTimestamp = null,
|
||||
isTokenValid = isTokenValid,
|
||||
loginType = LoginType.UNKNOWN,
|
||||
passphrase = null,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@ import java.util.Date
|
||||
internal fun Session.toSessionData(
|
||||
isTokenValid: Boolean,
|
||||
loginType: LoginType,
|
||||
passphrase: String?,
|
||||
) = SessionData(
|
||||
userId = userId,
|
||||
deviceId = deviceId,
|
||||
@@ -35,4 +36,5 @@ internal fun Session.toSessionData(
|
||||
loginTimestamp = Date(),
|
||||
isTokenValid = isTokenValid,
|
||||
loginType = loginType,
|
||||
passphrase = passphrase,
|
||||
)
|
||||
|
||||
@@ -29,4 +29,5 @@ data class SessionData(
|
||||
val loginTimestamp: Date?,
|
||||
val isTokenValid: Boolean,
|
||||
val loginType: LoginType,
|
||||
val passphrase: String?,
|
||||
)
|
||||
|
||||
@@ -33,6 +33,7 @@ internal fun SessionData.toDbModel(): DbSessionData {
|
||||
loginTimestamp = loginTimestamp?.time,
|
||||
isTokenValid = if (isTokenValid) 1L else 0L,
|
||||
loginType = loginType.name,
|
||||
passphrase = passphrase,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -48,5 +49,6 @@ internal fun DbSessionData.toApiModel(): SessionData {
|
||||
loginTimestamp = loginTimestamp?.let { Date(it) },
|
||||
isTokenValid = isTokenValid == 1L,
|
||||
loginType = LoginType.fromName(loginType ?: LoginType.UNKNOWN.name),
|
||||
passphrase = passphrase,
|
||||
)
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -21,7 +21,9 @@ CREATE TABLE SessionData (
|
||||
oidcData TEXT,
|
||||
-- added in version 4
|
||||
isTokenValid INTEGER NOT NULL DEFAULT 1,
|
||||
loginType TEXT
|
||||
loginType TEXT,
|
||||
-- added in version 5
|
||||
passphrase TEXT
|
||||
);
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
-- Migrate DB from version 4
|
||||
|
||||
ALTER TABLE SessionData ADD COLUMN passphrase TEXT;
|
||||
Reference in New Issue
Block a user