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