Skip to content

Instantly share code, notes, and snippets.

@NetanelBasal
Last active March 13, 2022 07:41
Show Gist options
  • Save NetanelBasal/82848fef6d814647454a9babde9eb486 to your computer and use it in GitHub Desktop.
Save NetanelBasal/82848fef6d814647454a9babde9eb486 to your computer and use it in GitHub Desktop.
export function dirtyCheck<U>(source: Observable<U>) {
return function<T>(valueChanges: Observable<T>): Observable<boolean> {
const isDirty$ = combineLatest(
source,
valueChanges,
).pipe(
debounceTime(300),
map(([a, b]) => isEqual(a, b) === false),
startWith(false),
);
return isDirty$;
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment