@@ -15,7 +15,7 @@ import {
1515 LimitToSelection ,
1616 Primitive
1717} from '../interfaces' ;
18- import { isNil } from '../utils' ;
18+ import { hasKey , isNil } from '../utils' ;
1919
2020export function observeQuery ( query : Query , audit : boolean = true ) : Observable < ScalarQuery > {
2121 if ( isNil ( query ) ) {
@@ -68,15 +68,15 @@ export function observeQuery(query: Query, audit: boolean = true): Observable<Sc
6868 }
6969 }
7070
71- if ( ! isNil ( startAt ) ) {
71+ if ( startAt !== undefined ) {
7272 serializedOrder . startAt = startAt ;
7373 }
7474
75- if ( ! isNil ( endAt ) ) {
75+ if ( endAt !== undefined ) {
7676 serializedOrder . endAt = endAt ;
7777 }
7878
79- if ( ! isNil ( equalTo ) ) {
79+ if ( equalTo !== undefined ) {
8080 serializedOrder . equalTo = equalTo ;
8181 }
8282
@@ -127,41 +127,41 @@ export function getLimitToObservables(query: Query): Observable<LimitToSelection
127127export function getStartAtObservable ( query : Query ) : Observable < Primitive > {
128128 if ( query . startAt instanceof Observable ) {
129129 return query . startAt ;
130- } else if ( typeof query . startAt !== 'undefined' ) {
130+ } else if ( hasKey ( query , 'startAt' ) ) {
131131 return new Observable < Primitive > ( subscriber => {
132132 subscriber . next ( query . startAt ) ;
133133 } ) ;
134134 } else {
135135 return new Observable < Primitive > ( subscriber => {
136- subscriber . next ( null ) ;
136+ subscriber . next ( undefined ) ;
137137 } ) ;
138138 }
139139}
140140
141141export function getEndAtObservable ( query : Query ) : Observable < Primitive > {
142142 if ( query . endAt instanceof Observable ) {
143143 return query . endAt ;
144- } else if ( typeof query . endAt !== 'undefined' ) {
144+ } else if ( hasKey ( query , 'endAt' ) ) {
145145 return new Observable < Primitive > ( subscriber => {
146146 subscriber . next ( query . endAt ) ;
147147 } ) ;
148148 } else {
149149 return new Observable < Primitive > ( subscriber => {
150- subscriber . next ( null ) ;
150+ subscriber . next ( undefined ) ;
151151 } ) ;
152152 }
153153}
154154
155155export function getEqualToObservable ( query : Query ) : Observable < Primitive > {
156156 if ( query . equalTo instanceof Observable ) {
157157 return query . equalTo ;
158- } else if ( typeof query . equalTo !== 'undefined' ) {
158+ } else if ( hasKey ( query , 'equalTo' ) ) {
159159 return new Observable < Primitive > ( subscriber => {
160160 subscriber . next ( query . equalTo ) ;
161161 } ) ;
162162 } else {
163163 return new Observable < Primitive > ( subscriber => {
164- subscriber . next ( null ) ;
164+ subscriber . next ( undefined ) ;
165165 } ) ;
166166 }
167167}
0 commit comments