@grindife/supamelon
Version:
Combination of supabase and watermelondb
18 lines (14 loc) • 480 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()
}
})
}