Skip to content

Instantly share code, notes, and snippets.

@rodrigolira
Last active April 22, 2019 02:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rodrigolira/1d0f47077807153ba9fcab7b21d77f12 to your computer and use it in GitHub Desktop.
Save rodrigolira/1d0f47077807153ba9fcab7b21d77f12 to your computer and use it in GitHub Desktop.
Sample RxJs Operator
import { Observable } from 'rxjs';
import { tap } from 'rxjs/operators';
export enum RxJsLoggingLevel {
TRACE,
DEBUG,
INFO,
ERROR
}
let rxjsLoggingLevel = RxJsLoggingLevel.INFO;
export function setRxJsLoggingLevel(level: RxJsLoggingLevel) {
rxjsLoggingLevel = level;
}
export const debug = (level: RxJsLoggingLevel, message: string) => (source: Observable<any>) => source
.pipe(
tap(val => {
if (level >= rxjsLoggingLevel) {
console.log(message + ": ", val)
}
})
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment