diff --git a/data/src/main/java/com/eshc/data/source/IssueDataSource.kt b/data/src/main/java/com/eshc/data/source/IssueDataSource.kt index 20caf07..e2c9857 100644 --- a/data/src/main/java/com/eshc/data/source/IssueDataSource.kt +++ b/data/src/main/java/com/eshc/data/source/IssueDataSource.kt @@ -1,4 +1,8 @@ package com.eshc.data.source +import com.eshc.domain.model.Issue +import io.reactivex.rxjava3.core.Single + interface IssueDataSource { + fun getIssues(state : String) : Single>> } \ No newline at end of file diff --git a/data/src/main/java/com/eshc/data/source/NotificationDataSource.kt b/data/src/main/java/com/eshc/data/source/NotificationDataSource.kt index c27b8ef..93bc06f 100644 --- a/data/src/main/java/com/eshc/data/source/NotificationDataSource.kt +++ b/data/src/main/java/com/eshc/data/source/NotificationDataSource.kt @@ -1,4 +1,10 @@ package com.eshc.data.source +import com.eshc.domain.model.Notification +import io.reactivex.rxjava3.core.Single + interface NotificationDataSource { + fun getNotifications() : Single>> + + fun updateNotificationAsRead() } \ No newline at end of file diff --git a/data/src/main/java/com/eshc/data/source/RepoDataSource.kt b/data/src/main/java/com/eshc/data/source/RepoDataSource.kt index 7a14066..b7e24c0 100644 --- a/data/src/main/java/com/eshc/data/source/RepoDataSource.kt +++ b/data/src/main/java/com/eshc/data/source/RepoDataSource.kt @@ -1,4 +1,8 @@ package com.eshc.data.source +import com.eshc.domain.model.Repo +import io.reactivex.rxjava3.core.Single + interface RepoDataSource { + fun getRepos() : Single>> } \ No newline at end of file diff --git a/data/src/main/java/com/eshc/data/source/UserDataSource.kt b/data/src/main/java/com/eshc/data/source/UserDataSource.kt index b5bd883..f7f066c 100644 --- a/data/src/main/java/com/eshc/data/source/UserDataSource.kt +++ b/data/src/main/java/com/eshc/data/source/UserDataSource.kt @@ -1,4 +1,8 @@ package com.eshc.data.source +import com.eshc.domain.model.User +import io.reactivex.rxjava3.core.Single + interface UserDataSource { + fun getUser() : Single> } \ No newline at end of file diff --git a/feature-login/src/main/java/com/eshc/feature/login/LoginActivity.kt b/feature-login/src/main/java/com/eshc/feature/login/LoginActivity.kt index 1dff364..e9304a2 100644 --- a/feature-login/src/main/java/com/eshc/feature/login/LoginActivity.kt +++ b/feature-login/src/main/java/com/eshc/feature/login/LoginActivity.kt @@ -2,12 +2,12 @@ package com.eshc.feature.login import android.content.Intent import android.os.Bundle -import android.util.Log import android.widget.Toast import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.core.net.toUri import androidx.databinding.DataBindingUtil +import com.eshc.feature.home.HomeActivity import com.eshc.feature.login.common.GITHUB_AUTH import com.eshc.feature.login.databinding.ActivityLoginBinding import dagger.hilt.android.AndroidEntryPoint @@ -51,6 +51,7 @@ class LoginActivity : AppCompatActivity() { private fun initObserver(){ viewModel.uiState.observe(this){ loginUiState -> if(loginUiState.hasAccessToken) { + startActivity(Intent(this, HomeActivity::class.java)) finish() } if(loginUiState.error.isNotEmpty()){ diff --git a/feature-login/src/main/java/com/eshc/feature/login/LoginViewModel.kt b/feature-login/src/main/java/com/eshc/feature/login/LoginViewModel.kt index 42ab5de..d0e83ff 100644 --- a/feature-login/src/main/java/com/eshc/feature/login/LoginViewModel.kt +++ b/feature-login/src/main/java/com/eshc/feature/login/LoginViewModel.kt @@ -1,10 +1,9 @@ package com.eshc.feature.login -import android.util.Log import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel -import com.eshc.domain.usecase.GetAccessTokenUseCase +import com.eshc.domain.usecase.auth.GetAccessTokenUseCase import dagger.hilt.android.lifecycle.HiltViewModel import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.schedulers.Schedulers