@nozbe/watermelondb
Version:
Build powerful React Native and React web apps that scale from hundreds to tens of thousands of records and remain fast
18 lines (14 loc) • 463 B
JavaScript
// @flow
import { Observable } from '../__wmelonRxShim'
// Performs an action when Observable is disposed; analogous to `Observable.do`
export default function doOnDispose<T>(onDispose: () => void): (Observable<T>) => Observable<T> {
return (source) =>
Observable.create((observer) => {
// $FlowFixMe
const subscription = source.subscribe(observer)
return () => {
subscription.unsubscribe()
onDispose()
}
})
}