getRemoveStream () : Observable<any> { return this.notesstream .filter(change => {return change.deleted}) .map (change => { return change.id; }); }
export function observeCurrentValueFor<T>(changes$: Observable<{ [key: string]: SimpleChange }>, propertyName: string) { return changes$ .filter(changes => !!changes[propertyName]) .map<T>(changes => changes[propertyName].currentValue); }
getUserNotesstream ( username : string ) : Observable<any> { return this.notesstream .filter(change => {return change.doc.type === 'note' && change.doc.username === username}) .map (change => { return change.doc }); }
subscribe(eventName, callback) { let subscriber: Subscription = this.observable.filter((event) => { return event.name === eventName; }).subscribe(callback); return subscriber; }