From 986d8f377f500dde8abd805bd114888e861b63f5 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Thu, 26 May 2022 15:16:42 +0200 Subject: [PATCH] Add Chucker network debugging library --- app/build.gradle | 3 +++ .../gq/kirmanak/mealient/di/DebugModule.kt | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index ac21c8c..8cb48f5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -216,4 +216,7 @@ dependencies { // https://github.com/square/leakcanary/releases debugImplementation "com.squareup.leakcanary:leakcanary-android:2.9.1" + + // https://github.com/ChuckerTeam/chucker/releases + debugImplementation "com.github.chuckerteam.chucker:library:3.5.2" } \ No newline at end of file diff --git a/app/src/debug/java/gq/kirmanak/mealient/di/DebugModule.kt b/app/src/debug/java/gq/kirmanak/mealient/di/DebugModule.kt index 813f53c..680e2a4 100644 --- a/app/src/debug/java/gq/kirmanak/mealient/di/DebugModule.kt +++ b/app/src/debug/java/gq/kirmanak/mealient/di/DebugModule.kt @@ -1,6 +1,9 @@ package gq.kirmanak.mealient.di import android.content.Context +import com.chuckerteam.chucker.api.ChuckerCollector +import com.chuckerteam.chucker.api.ChuckerInterceptor +import com.chuckerteam.chucker.api.RetentionManager import com.facebook.flipper.core.FlipperPlugin import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin import com.facebook.flipper.plugins.inspector.DescriptorMapping @@ -38,6 +41,21 @@ object DebugModule { return interceptor } + @Provides + @Singleton + @IntoSet + fun provideChuckerInterceptor(@ApplicationContext context: Context): Interceptor { + val collector = ChuckerCollector( + context = context, + showNotification = true, + retentionPeriod = RetentionManager.Period.ONE_HOUR, + ) + return ChuckerInterceptor.Builder(context) + .collector(collector) + .alwaysReadResponseBody(true) + .build() + } + @Provides @Singleton @IntoSet