Skip to content

Commit

Permalink
fix: delete all data before save (#90)
Browse files Browse the repository at this point in the history
  • Loading branch information
kokoichi206 committed Nov 16, 2022
1 parent 139a559 commit b9d82f6
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,12 @@ interface MembersDao {

@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insertMembers(membersDao: List<MemberEntity>)

@Query(
value = """
DELETE FROM MemberEntity
WHERE groupName = :groupName
"""
)
suspend fun deleteMembers(groupName: String)
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,6 @@ interface MembersRepository {
suspend fun getMembersByGroup(group: String): List<MemberEntity>

suspend fun insertMembers(members: List<Member>)

suspend fun deleteMembers(group: String)
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,8 @@ class MembersRepositoryImpl(
)
})
}

override suspend fun deleteMembers(group: String) {
return membersDao.deleteMembers(group)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,13 @@ class GetMembersUseCase @Inject constructor(
}
}
emit(Resource.Loading())
// Delete all data from local db
dbRepository.deleteMembers(groupName)
// Call API
val members = repository.getMembers(groupName).members.map { it.toMember() }
Log.d(TAG, "API repository.getMembers($groupName) called")
emit(Resource.Success(members))
// Insert data to local db
dbRepository.insertMembers(
members.map {
it.copy(group = groupName)
Expand Down

0 comments on commit b9d82f6

Please sign in to comment.