8ca8e05d1ba8c0bd44cc6364fd2bb5eca468ceff397513e0487406fe018362634ac078ef79fa4fb85a39acf8b73c08e8fd427ea087acde5e328618ac23c0d7 589 B

123456789101112131415
  1. import { Observable } from '../Observable';
  2. import { BehaviorSubject } from '../BehaviorSubject';
  3. import { multicast } from './multicast';
  4. import { ConnectableObservable } from '../observable/ConnectableObservable';
  5. import { UnaryFunction } from '../types';
  6. /**
  7. * @param value
  8. * @return {ConnectableObservable<T>}
  9. * @method publishBehavior
  10. * @owner Observable
  11. */
  12. export function publishBehavior<T>(value: T): UnaryFunction<Observable<T>, ConnectableObservable<T>> {
  13. return (source: Observable<T>) => multicast(new BehaviorSubject<T>(value))(source) as ConnectableObservable<T>;
  14. }