add giga wear auth ui
This commit is contained in:
+4
-5
@@ -12,6 +12,7 @@ import ru.shadowsparky.domain.DispatcherProvider
|
||||
import ru.shadowsparky.gigawear.backend.AppDatabase
|
||||
import ru.shadowsparky.gigawear.common.AuthRepository
|
||||
import ru.shadowsparky.gigawear.common.LoginRequest
|
||||
import ru.shadowsparky.gigawear.common.UpdateTokenRequest
|
||||
import ru.shadowsparky.http.domain.BadRequestException
|
||||
import ru.shadowsparky.http.domain.TokenInfo
|
||||
import java.time.ZoneOffset
|
||||
@@ -31,16 +32,14 @@ class BackendAuthRepositoryImpl(
|
||||
private val tokenQueries = appDatabase.refresh_tokensQueries
|
||||
|
||||
override suspend fun login(request: LoginRequest) = withContext(dispatcherProvider.io) {
|
||||
val userCode = request.code
|
||||
val user = usersQueries.selectByCode(userCode).executeAsOneOrNull()
|
||||
val user = usersQueries.selectByCode(request.code).executeAsOneOrNull()
|
||||
?: throw BadRequestException(stringFetcher.get(StringResource.UNKNOWN_USER))
|
||||
userVerifier.verify(user.user_id)
|
||||
create(user.user_id)
|
||||
}
|
||||
|
||||
override suspend fun update(oldTokenInfo: TokenInfo) = withContext(dispatcherProvider.io) {
|
||||
checkNotNull(oldTokenInfo.refresh)
|
||||
val tokenHash = oldTokenInfo.refresh!!.toTokenHash(SALT)
|
||||
override suspend fun update(refreshToken: UpdateTokenRequest) = withContext(dispatcherProvider.io) {
|
||||
val tokenHash = refreshToken.refreshToken.toTokenHash(SALT)
|
||||
val savedToken = tokenQueries.selectByHash(tokenHash)
|
||||
.executeAsOneOrNull()
|
||||
?: throw BadRequestException("Token not found")
|
||||
|
||||
Reference in New Issue
Block a user