Skip to content
Snippets Groups Projects
Commit 3073b341 authored by Taras's avatar Taras
Browse files

Fix delete media api call

parent 14b8c730
No related branches found
No related tags found
No related merge requests found
......@@ -54,7 +54,7 @@ interface MediaService {
suspend fun getMediaUsage(): MediaUsageInfo?
//Added for Circles
suspend fun deleteMediaFile(mcxUrl: String)
suspend fun deleteMediaFile(mxcUrl: String)
//Added for Circles
suspend fun deleteMediaFile(server: String, mediaId: String)
......
......@@ -58,10 +58,10 @@ internal class DefaultMediaService @Inject constructor(
}
//Added for Circles
override suspend fun deleteMediaFile(mcxUrl: String) {
val mcxPrefix = "mcx://"
if (mcxUrl.startsWith(mcxPrefix)) {
mcxUrl.removePrefix(mcxPrefix).split("/").takeIf { it.size == 2 }?.let {
override suspend fun deleteMediaFile(mxcUrl: String) {
val mxcPrefix = "mxc://"
if (mxcUrl.startsWith(mxcPrefix)) {
mxcUrl.removePrefix(mxcPrefix).split("/").takeIf { it.size == 2 }?.let {
val server = it.getOrNull(0) ?: return
val mediaId = it.getOrNull(1) ?: return
deleteMediaFile(server, mediaId)
......
......@@ -18,6 +18,7 @@ package org.matrix.android.sdk.internal.session.media
import org.matrix.android.sdk.api.util.JsonDict
import org.matrix.android.sdk.internal.network.NetworkConstants
import retrofit2.http.FormUrlEncoded
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.Path
......@@ -47,10 +48,11 @@ internal interface MediaAPI {
suspend fun getMediaUsage(): GetMediaUsageResult
//Added for Circles
@POST("_matrix/media/unstable/admin/purge/{server}/{media_id}?access_token={token}")
@FormUrlEncoded
@POST("_matrix/media/unstable/admin/purge/{server}/{media_id}")
suspend fun deleteMediaFile(
@Path("server") server: String,
@Path("media_id") mediaId: String,
@Path("token") token: String,
): Unit
@Query("access_token") token: String,
)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment