gizm0bill / angular2-rest-client

MIT License
8 stars 5 forks source link

Fix BaseURl cache.. or wait for rxjs #2

Closed gizm0bill closed 6 years ago

gizm0bill commented 7 years ago
let subject: ReplaySubject<string>;
let source = this.http.get(url).map( (r: Response) => r.json()[key] );
if ( !baseUrlCache )
{
  baseUrlCache = new Observable( observer =>
  {
    if ( !subject )
    {
      subject = new ReplaySubject(1);
      source.subscribe( (value) => subject.next(value), err => { let s = subject; subject = null; s.error(err); }, () => subject.complete() );
    }
    subject.subscribe(observer);
  });
}
return baseUrlCache;