add giga wear auth ui

This commit is contained in:
2026-09-14 19:25:24 +03:00
parent 53453c2688
commit fce29831a2
16 changed files with 383 additions and 15 deletions
@@ -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")