Separates init and restart from observables.
This commit is contained in:
+8
-2
@@ -46,7 +46,7 @@ class LatestByKindAndAuthor<T : Event>(
|
|||||||
|
|
||||||
fun canDelete(): Boolean = _latest.subscriptionCount.value == 0
|
fun canDelete(): Boolean = _latest.subscriptionCount.value == 0
|
||||||
|
|
||||||
suspend fun init() {
|
fun restart() {
|
||||||
val latestNote =
|
val latestNote =
|
||||||
if ((kind in 10000..19999) || (kind in 30000..39999)) {
|
if ((kind in 10000..19999) || (kind in 30000..39999)) {
|
||||||
LocalCache.addressables
|
LocalCache.addressables
|
||||||
@@ -70,6 +70,12 @@ class LatestByKindAndAuthor<T : Event>(
|
|||||||
)?.event as? T
|
)?.event as? T
|
||||||
}
|
}
|
||||||
|
|
||||||
_latest.tryEmit(latestNote)
|
if (_latest.value != latestNote) {
|
||||||
|
_latest.tryEmit(latestNote)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
suspend fun init() {
|
||||||
|
restart()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+8
-2
@@ -45,7 +45,7 @@ class LatestByKindWithETag<T : Event>(
|
|||||||
|
|
||||||
fun canDelete(): Boolean = _latest.subscriptionCount.value == 0
|
fun canDelete(): Boolean = _latest.subscriptionCount.value == 0
|
||||||
|
|
||||||
suspend fun init() {
|
fun restart() {
|
||||||
val latestNote =
|
val latestNote =
|
||||||
LocalCache.notes
|
LocalCache.notes
|
||||||
.maxOrNullOf(
|
.maxOrNullOf(
|
||||||
@@ -57,6 +57,12 @@ class LatestByKindWithETag<T : Event>(
|
|||||||
comparator = CreatedAtComparator,
|
comparator = CreatedAtComparator,
|
||||||
)?.event as? T
|
)?.event as? T
|
||||||
|
|
||||||
_latest.tryEmit(latestNote)
|
if (_latest.value != latestNote) {
|
||||||
|
_latest.tryEmit(latestNote)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
suspend fun init() {
|
||||||
|
restart()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user