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

Commit 84aa4454 authored by Sayantan Roychowdhury's avatar Sayantan Roychowdhury
Browse files

issue_5413_2: create getApplicationDetailsOSS(id) in FusedAPIImpl.

parent 5bec4e89
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -796,6 +796,23 @@ class FusedAPIImpl @Inject constructor(
        return Pair(response ?: FusedApp(), status)
    }

    suspend fun getApplicationDetailsOSS(
        id: String,
    ): Pair<FusedApp, ResultStatus> {

        var response: FusedApp? = null

        val status = runCodeBlockWithTimeout({
            response = cleanAPKRepository.getAppOrPWADetailsByID(id).body()?.app
            response?.let {
                it.updateStatus()
                it.updateType()
            }
        })

        return Pair(response ?: FusedApp(), status)
    }

    /*
     * Categories-related internal functions
     */
+6 −0
Original line number Diff line number Diff line
@@ -88,6 +88,12 @@ class FusedAPIRepository @Inject constructor(
        return fusedAPIImpl.getApplicationDetails(id, packageName, authData, origin)
    }

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

    suspend fun getCleanapkAppDetails(packageName: String): Pair<FusedApp, ResultStatus> {
        return fusedAPIImpl.getCleanapkAppDetails(packageName)
    }