Skip to content

Commit 9a810c5

Browse files
committed
Add deleteAll method to WebTrackersBlockedDao and repository
1 parent 8af12fa commit 9a810c5

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

app-store/src/main/java/com/duckduckgo/app/trackerdetection/api/WebTrackersBlockedRepository.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ interface WebTrackersBlockedRepository {
2828
endTime: String = noEndDate(),
2929
): Flow<List<WebTrackerBlocked>>
3030

31+
suspend fun deleteAll()
32+
3133
private fun noEndDate(): String {
3234
return DatabaseDateFormatter.timestamp(LocalDateTime.of(9999, 1, 1, 0, 0))
3335
}

app/src/main/java/com/duckduckgo/app/trackerdetection/api/WebTrackersBlockedAppRepository.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ class WebTrackersBlockedAppRepository @Inject constructor(appDatabase: AppDataba
4141
.map { it.filter { tracker -> tracker.timestamp >= startTime() } }
4242
}
4343

44+
override suspend fun deleteAll() {
45+
dao.deleteAll()
46+
}
47+
4448
// TODO move to public API if experiment kept
4549
suspend fun getTrackerCountForLast7Days(): Int {
4650
return getTrackersCountBetween(

app/src/main/java/com/duckduckgo/app/trackerdetection/db/WebTrackersBlockedDao.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ interface WebTrackersBlockedDao {
2828
@Insert(onConflict = OnConflictStrategy.IGNORE)
2929
fun insert(tracker: WebTrackerBlocked)
3030

31+
@Query("DELETE FROM web_trackers_blocked")
32+
suspend fun deleteAll()
33+
3134
@Query("DELETE FROM web_trackers_blocked WHERE timestamp < :startTime")
3235
fun deleteOldDataUntil(startTime: String)
3336

0 commit comments

Comments
 (0)