MCPcopy Index your code
hub / github.com/angular/angularfire / _fromRef

Function _fromRef

src/compat/firestore/observable/fromRef.ts:5–22  ·  view source on GitHub ↗
(ref: Reference, scheduler: SchedulerLike = asyncScheduler)

Source from the content-addressed store, hash-verified

3import { Action, DocumentReference, DocumentSnapshot, Query, QuerySnapshot, Reference } from '../interfaces';
4
5function _fromRef<R>(ref: Reference, scheduler: SchedulerLike = asyncScheduler): Observable<R> {
6 return new Observable(subscriber => {
7 let unsubscribe: () => void;
8 if (scheduler != null) {
9 scheduler.schedule(() => {
10 unsubscribe = ref.onSnapshot({ includeMetadataChanges: true }, subscriber);
11 });
12 } else {
13 unsubscribe = ref.onSnapshot({ includeMetadataChanges: true }, subscriber);
14 }
15
16 return () => {
17 if (unsubscribe != null) {
18 unsubscribe();
19 }
20 };
21 });
22}
23
24export function fromRef<R, T>(ref: DocumentReference<T> | Query<T>, scheduler?: SchedulerLike) {
25 return _fromRef<R>(ref, scheduler);

Callers 1

fromRefFunction · 0.85

Calls 2

unsubscribeFunction · 0.85
scheduleMethod · 0.80

Tested by

no test coverage detected