Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7928470 authored by Vincent Bourgmayer's avatar Vincent Bourgmayer
Browse files

refactor: extract code from fetch UpdatableSystemApps() into dedicated method:...

refactor: extract code from fetch UpdatableSystemApps() into dedicated method: getUpdatableSystemAppEndPoint()
parent 3ee5860b
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -53,13 +53,7 @@ class SystemAppsUpdatesRepository @Inject constructor(
                return@handleNetworkResult
            }

            val systemName = getFullSystemName()
            val endPoint = if (isEligibleToFetchAppListFromTest(systemName)) {
                UpdatableSystemAppsApi.EndPoint.ENDPOINT_TEST
            } else {
                UpdatableSystemAppsApi.EndPoint.ENDPOINT_RELEASE
            }

            val endPoint = getUpdatableSystemAppEndPoint()
            val response = updatableSystemAppsApi.getUpdatableSystemApps(endPoint)

            if (response.isSuccessful && !response.body().isNullOrEmpty()) {
@@ -75,6 +69,16 @@ class SystemAppsUpdatesRepository @Inject constructor(
        }
    }

    private fun getUpdatableSystemAppEndPoint(): UpdatableSystemAppsApi.EndPoint {
        val systemName = getFullSystemName()
        return if (isEligibleToFetchAppListFromTest(systemName)
        ) {
            UpdatableSystemAppsApi.EndPoint.ENDPOINT_TEST
        } else {
            UpdatableSystemAppsApi.EndPoint.ENDPOINT_RELEASE
        }
    }

    private fun isEligibleToFetchAppListFromTest(systemName: String) = systemName.isBlank() ||
            systemName.contains("beta") ||
            systemName.contains("rc") ||