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

Commit 9ce5d078 authored by Sayantan Roychowdhury's avatar Sayantan Roychowdhury
Browse files

issue_5413_2: Create getApplicationDetailsOSS in FusedAPIImpl

parent 5afd3a99
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -616,6 +616,28 @@ class FusedAPIImpl @Inject constructor(
        return Pair(fusedApp, status)
    }

    /*
     * Get updates only from cleanapk.
     * Issue: https://gitlab.e.foundation/e/backlog/-/issues/5413 [2]
     */
    suspend fun getApplicationDetailsOSS(
        packageNameList: List<String>,
    ): Pair<List<FusedApp>, ResultStatus> {
        val list = mutableListOf<FusedApp>()

        val response: Pair<List<FusedApp>, ResultStatus> =
            getAppDetailsListFromCleanapk(packageNameList)
        response.first.forEach {
            if (it.package_name.isNotBlank()) {
                it.updateStatus()
                it.updateType()
                list.add(it)
            }
        }

        return Pair(list, response.second)
    }

    suspend fun getApplicationDetails(
        packageNameList: List<String>,
        authData: AuthData,
+6 −0
Original line number Diff line number Diff line
@@ -66,6 +66,12 @@ class FusedAPIRepository @Inject constructor(
        return fusedAPIImpl.getApplicationDetails(packageNameList, authData, origin)
    }

    suspend fun getApplicationDetailsOSS(
        packageNameList: List<String>,
    ): Pair<List<FusedApp>, ResultStatus> {
        return fusedAPIImpl.getApplicationDetailsOSS(packageNameList)
    }

    suspend fun filterRestrictedGPlayApps(
        authData: AuthData,
        appList: List<App>,