@@ -14,10 +14,10 @@ import {
1414 LimitToSelection ,
1515 Primitive
1616} from '../interfaces' ;
17-
17+ import { isNil } from '../utils' ;
1818
1919export function observeQuery ( query : Query ) : Observable < ScalarQuery > {
20- if ( ! isPresent ( query ) ) {
20+ if ( isNil ( query ) ) {
2121 return observableOf ( null ) ;
2222 }
2323
@@ -34,7 +34,7 @@ export function observeQuery(query: Query): Observable<ScalarQuery> {
3434 : [ OrderBySelection , Primitive , Primitive , Primitive , LimitToSelection ] ) => {
3535
3636 let serializedOrder : any = { } ;
37- if ( isPresent ( orderBy ) && isPresent ( orderBy . value ) ) {
37+ if ( ! isNil ( orderBy ) && ! isNil ( orderBy . value ) ) {
3838 switch ( orderBy . key ) {
3939 case OrderByOptions . Key :
4040 serializedOrder = { orderByKey : < boolean > orderBy . value } ;
@@ -51,7 +51,7 @@ export function observeQuery(query: Query): Observable<ScalarQuery> {
5151 }
5252 }
5353
54- if ( isPresent ( limitTo ) && isPresent ( limitTo . value ) ) {
54+ if ( ! isNil ( limitTo ) && ! isNil ( limitTo . value ) ) {
5555 switch ( limitTo . key ) {
5656 case LimitToOptions . First :
5757 serializedOrder . limitToFirst = limitTo . value ;
@@ -63,15 +63,15 @@ export function observeQuery(query: Query): Observable<ScalarQuery> {
6363 }
6464 }
6565
66- if ( isPresent ( startAt ) ) {
66+ if ( ! isNil ( startAt ) ) {
6767 serializedOrder . startAt = startAt ;
6868 }
6969
70- if ( isPresent ( endAt ) ) {
70+ if ( ! isNil ( endAt ) ) {
7171 serializedOrder . endAt = endAt ;
7272 }
7373
74- if ( isPresent ( equalTo ) ) {
74+ if ( ! isNil ( equalTo ) ) {
7575 serializedOrder . equalTo = equalTo ;
7676 }
7777
@@ -86,7 +86,7 @@ export function getOrderObservables(query: Query): Observable<OrderBySelection>
8686 return ( { key, option } )
8787 } )
8888 . filter ( ( { key, option} : { key : string , option : OrderByOptions } ) => {
89- return isPresent ( query [ key ] ) ;
89+ return ! isNil ( query [ key ] ) ;
9090 } )
9191 . map ( ( { key, option} ) => mapToOrderBySelection ( < any > query [ key ] , option ) ) ;
9292
@@ -104,7 +104,7 @@ export function getOrderObservables(query: Query): Observable<OrderBySelection>
104104export function getLimitToObservables ( query : Query ) : Observable < LimitToSelection > | Observable < LimitToSelection | Observable < LimitToSelection > > {
105105 var observables = [ 'limitToFirst' , 'limitToLast' ]
106106 . map ( ( key : string , option : LimitToOptions ) => ( { key, option } ) )
107- . filter ( ( { key, option} : { key : string , option : LimitToOptions } ) => isPresent ( query [ key ] ) )
107+ . filter ( ( { key, option} : { key : string , option : LimitToOptions } ) => ! isNil ( query [ key ] ) )
108108 . map ( ( { key, option} ) => mapToLimitToSelection ( < any > query [ key ] , option ) ) ;
109109
110110 if ( observables . length === 1 ) {
@@ -191,8 +191,3 @@ function hasObservableProperties(query: Query): boolean {
191191 if ( query . orderByKey instanceof Observable ) return true ;
192192 return false ;
193193}
194-
195- function isPresent ( val : any ) : boolean {
196- return val !== undefined && val !== null ;
197- }
198-
0 commit comments