MCPcopy
hub / github.com/angular/angularfire / sortedChanges

Function sortedChanges

src/compat/firestore/collection/changes.ts:53–62  ·  view source on GitHub ↗
(
  query: Query,
  events: DocumentChangeType[],
  scheduler?: SchedulerLike)

Source from the content-addressed store, hash-verified

51 * Return a stream of document changes on a query. These results are in sort order.
52 */
53export function sortedChanges<T>(
54 query: Query,
55 events: DocumentChangeType[],
56 scheduler?: SchedulerLike): Observable<DocumentChangeAction<T>[]> {
57 return docChanges<T>(query, scheduler)
58 .pipe(
59 scan((current, changes) => combineChanges<T>(current, changes.map(it => it.payload), events), []),
60 distinctUntilChanged(), // cut down on unneed change cycles
61 map(changes => changes.map(c => ({ type: c.type, payload: c } as DocumentChangeAction<T>))));
62}
63
64/**
65 * Combines the total result set from the current set of changes from an incoming set

Callers 2

snapshotChangesMethod · 0.90
snapshotChangesMethod · 0.90

Calls 2

docChangesFunction · 0.85
combineChangesFunction · 0.85

Tested by

no test coverage detected