Loading app/src/main/java/foundation/e/apps/login/LoginSourceCleanApk.kt +12 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package foundation.e.apps.login import foundation.e.apps.api.ResultSupreme import foundation.e.apps.utils.enums.User import javax.inject.Inject import javax.inject.Singleton Loading @@ -30,14 +31,24 @@ class LoginSourceCleanApk @Inject constructor( val loginDataStore: LoginDataStore, ) : LoginSourceInterface { private val user: User get() = loginDataStore.getUserType() override fun isActive(): Boolean { if (user == User.UNAVAILABLE) { /* * UNAVAILABLE user means first login is not completed. * Hence send false. */ return false } return loginDataStore.isOpenSourceSelected() || loginDataStore.isPWASelected() } override suspend fun getAuthObject(): AuthObject.CleanApk { return AuthObject.CleanApk( ResultSupreme.Success(Unit), loginDataStore.getUserType(), user, ) } Loading app/src/main/java/foundation/e/apps/login/LoginSourceGPlay.kt +7 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,13 @@ class LoginSourceGPlay @Inject constructor( get() = LoginApiRepository(gPlayLoginInterface) override fun isActive(): Boolean { if (user == User.UNAVAILABLE) { /* * UNAVAILABLE user means first login is not completed. * Hence send false. */ return false } return loginDataStore.isGplaySelected() } Loading Loading
app/src/main/java/foundation/e/apps/login/LoginSourceCleanApk.kt +12 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package foundation.e.apps.login import foundation.e.apps.api.ResultSupreme import foundation.e.apps.utils.enums.User import javax.inject.Inject import javax.inject.Singleton Loading @@ -30,14 +31,24 @@ class LoginSourceCleanApk @Inject constructor( val loginDataStore: LoginDataStore, ) : LoginSourceInterface { private val user: User get() = loginDataStore.getUserType() override fun isActive(): Boolean { if (user == User.UNAVAILABLE) { /* * UNAVAILABLE user means first login is not completed. * Hence send false. */ return false } return loginDataStore.isOpenSourceSelected() || loginDataStore.isPWASelected() } override suspend fun getAuthObject(): AuthObject.CleanApk { return AuthObject.CleanApk( ResultSupreme.Success(Unit), loginDataStore.getUserType(), user, ) } Loading
app/src/main/java/foundation/e/apps/login/LoginSourceGPlay.kt +7 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,13 @@ class LoginSourceGPlay @Inject constructor( get() = LoginApiRepository(gPlayLoginInterface) override fun isActive(): Boolean { if (user == User.UNAVAILABLE) { /* * UNAVAILABLE user means first login is not completed. * Hence send false. */ return false } return loginDataStore.isGplaySelected() } Loading