diff --git a/Client_v1.apk b/Client_v1.apk new file mode 100644 index 0000000..0a433b8 Binary files /dev/null and b/Client_v1.apk differ diff --git a/app/src/main/java/ru/myitschool/work/data/repo/AuthRepository.kt b/app/src/main/java/ru/myitschool/work/data/repo/AuthRepository.kt index 978b310..e4126dd 100644 --- a/app/src/main/java/ru/myitschool/work/data/repo/AuthRepository.kt +++ b/app/src/main/java/ru/myitschool/work/data/repo/AuthRepository.kt @@ -16,13 +16,13 @@ object AuthRepository { private var codeCache: String? = null - suspend fun checkAndSave(textLogin: String, textPassword: String): Result { - return NetworkDataSource.checkAuth(textLogin, textPassword).onSuccess { success -> + suspend fun checkAndSave(text: String): Result { + return NetworkDataSource.checkAuth(text).onSuccess { success -> if (success) { - codeCache = textLogin // TODO(переделать под отправку и логина и пароля в api) + codeCache = text App.context.userDataStore.edit { preferences -> val prefKey = stringPreferencesKey(CODE_KEY) - preferences[prefKey] = textLogin // TODO(переделать под отправку и логина и пароля в api) + preferences[prefKey] = text } } } diff --git a/app/src/main/java/ru/myitschool/work/data/source/NetworkDataSource.kt b/app/src/main/java/ru/myitschool/work/data/source/NetworkDataSource.kt index c82aacd..618d9b8 100644 --- a/app/src/main/java/ru/myitschool/work/data/source/NetworkDataSource.kt +++ b/app/src/main/java/ru/myitschool/work/data/source/NetworkDataSource.kt @@ -36,9 +36,12 @@ object NetworkDataSource { } } - suspend fun checkAuth(login: String, password: String): Result = withContext(Dispatchers.IO) { + suspend fun checkAuth(text: String): Result = withContext(Dispatchers.IO) { return@withContext runCatching { - val response = client.post(getUrl(login, Constants.AUTH_URL)) + val response = client.post( + getUrl(text, Constants.AUTH_URL)) { + + } when (response.status) { HttpStatusCode.OK -> true else -> false