import { Observer } from 'rxjs';

let serial = 0;

// tslint:disable:no-console
export function consoleObserver<T>(subject = `spy#${++serial}`): Observer<T> {
  return <Observer<T>>{
    closed: false,
    next: value => console.log(subject, 'next:', value),
    error: err => console.log(subject, 'error:', err),
    complete: () => console.log(subject, 'completed.'),
  };
}