@@ -2246,6 +2246,7 @@ firebase.firestore._getDocumentReference = (docRef?: JDocumentReference): firest
22462246 id : docRef . getId ( ) ,
22472247 parent : firebase . firestore . _getCollectionReference ( docRef . getParent ( ) ) ,
22482248 path : docRef . getPath ( ) ,
2249+ firestore : firebase . firestore ,
22492250 collection : cp => firebase . firestore . collection ( `${ collectionPath } /${ docRef . getId ( ) } /${ cp } ` ) ,
22502251 set : ( data : any , options ?: firestore . SetOptions ) => firebase . firestore . set ( collectionPath , docRef . getId ( ) , data , options ) ,
22512252 get : ( options ?: firestore . GetOptions ) => firebase . firestore . getDocument ( collectionPath , docRef . getId ( ) , options ) ,
@@ -2276,17 +2277,18 @@ firebase.firestore._getCollectionReference = (colRef?: JCollectionReference): fi
22762277 return {
22772278 id : colRef . getId ( ) ,
22782279 parent : firebase . firestore . _getDocumentReference ( colRef . getParent ( ) ) ,
2280+ firestore : firebase . firestore ,
22792281 doc : ( documentPath ?: string ) => firebase . firestore . doc ( collectionPath , documentPath ) ,
22802282 add : document => firebase . firestore . add ( collectionPath , document ) ,
22812283 get : ( options ?: firestore . GetOptions ) => firebase . firestore . get ( collectionPath , options ) ,
22822284 where : ( fieldPath : string , opStr : firestore . WhereFilterOp , value : any ) => firebase . firestore . where ( collectionPath , fieldPath , opStr , value ) ,
22832285 orderBy : ( fieldPath : string , directionStr : firestore . OrderByDirection ) : firestore . Query => firebase . firestore . orderBy ( collectionPath , fieldPath , directionStr , colRef ) ,
22842286 limit : ( limit : number ) : firestore . Query => firebase . firestore . limit ( collectionPath , limit , colRef ) ,
22852287 onSnapshot : ( optionsOrCallback : firestore . SnapshotListenOptions | ( ( snapshot : QuerySnapshot ) => void ) , callbackOrOnError ?: ( snapshotOrError : QuerySnapshot | Error ) => void , onError ?: ( error : Error ) => void ) => firebase . firestore . onCollectionSnapshot ( colRef , optionsOrCallback , callbackOrOnError , onError ) ,
2286- startAfter : ( snapshot : DocumentSnapshot ) : firestore . Query => firebase . firestore . startAfter ( collectionPath , snapshot , colRef ) ,
2287- startAt : ( snapshot : DocumentSnapshot ) : firestore . Query => firebase . firestore . startAt ( collectionPath , snapshot , colRef ) ,
2288- endAt : ( snapshot : DocumentSnapshot ) : firestore . Query => firebase . firestore . endAt ( collectionPath , snapshot , colRef ) ,
2289- endBefore : ( snapshot : DocumentSnapshot ) : firestore . Query => firebase . firestore . endBefore ( collectionPath , snapshot , colRef ) ,
2288+ startAfter : ( snapshotOrFieldValue : DocumentSnapshot | any , ... fieldValues : any [ ] ) : firestore . Query => firebase . firestore . startAfter ( collectionPath , snapshotOrFieldValue , fieldValues , colRef ) ,
2289+ startAt : ( snapshotOrFieldValue : DocumentSnapshot | any , ... fieldValues : any [ ] ) : firestore . Query => firebase . firestore . startAt ( collectionPath , snapshotOrFieldValue , fieldValues , colRef ) ,
2290+ endAt : ( snapshotOrFieldValue : DocumentSnapshot | any , ... fieldValues : any [ ] ) : firestore . Query => firebase . firestore . endAt ( collectionPath , snapshotOrFieldValue , fieldValues , colRef ) ,
2291+ endBefore : ( snapshotOrFieldValue : DocumentSnapshot | any , ... fieldValues : any [ ] ) : firestore . Query => firebase . firestore . endBefore ( collectionPath , snapshotOrFieldValue , fieldValues , colRef )
22902292 } ;
22912293} ;
22922294
@@ -2531,10 +2533,11 @@ firebase.firestore._getQuery = (collectionPath: string, query: com.google.fireba
25312533 orderBy : ( fp : string , directionStr : firestore . OrderByDirection ) : firestore . Query => firebase . firestore . orderBy ( collectionPath , fp , directionStr , query ) ,
25322534 limit : ( limit : number ) : firestore . Query => firebase . firestore . limit ( collectionPath , limit , query ) ,
25332535 onSnapshot : ( optionsOrCallback : firestore . SnapshotListenOptions | ( ( snapshot : QuerySnapshot ) => void ) , callbackOrOnError ?: ( snapshotOrError : QuerySnapshot | Error ) => void , onError ?: ( error : Error ) => void ) => firebase . firestore . onCollectionSnapshot ( query , optionsOrCallback , callbackOrOnError , onError ) ,
2534- startAfter : ( snapshot : DocumentSnapshot ) => firebase . firestore . startAfter ( collectionPath , snapshot , query ) ,
2535- startAt : ( snapshot : DocumentSnapshot ) => firebase . firestore . startAt ( collectionPath , snapshot , query ) ,
2536- endAt : ( snapshot : DocumentSnapshot ) => firebase . firestore . endAt ( collectionPath , snapshot , query ) ,
2537- endBefore : ( snapshot : DocumentSnapshot ) => firebase . firestore . endBefore ( collectionPath , snapshot , query ) ,
2536+ startAfter : ( snapshotOrFieldValue : DocumentSnapshot | any , ...fieldValues : any [ ] ) : firestore . Query => firebase . firestore . startAfter ( collectionPath , snapshotOrFieldValue , fieldValues , query ) ,
2537+ startAt : ( snapshotOrFieldValue : DocumentSnapshot | any , ...fieldValues : any [ ] ) : firestore . Query => firebase . firestore . startAt ( collectionPath , snapshotOrFieldValue , fieldValues , query ) ,
2538+ endAt : ( snapshotOrFieldValue : DocumentSnapshot | any , ...fieldValues : any [ ] ) : firestore . Query => firebase . firestore . endAt ( collectionPath , snapshotOrFieldValue , fieldValues , query ) ,
2539+ endBefore : ( snapshotOrFieldValue : DocumentSnapshot | any , ...fieldValues : any [ ] ) : firestore . Query => firebase . firestore . endBefore ( collectionPath , snapshotOrFieldValue , fieldValues , query ) ,
2540+ firestore : firebase . firestore
25382541 } ;
25392542} ;
25402543
@@ -2580,22 +2583,33 @@ firebase.firestore.limit = (collectionPath: string, limit: number, query: com.go
25802583 return firebase . firestore . _getQuery ( collectionPath , query ) ;
25812584} ;
25822585
2583- firebase . firestore . startAfter = ( collectionPath : string , snapshot : DocumentSnapshot , query : com . google . firebase . firestore . Query ) : firestore . Query => {
2584- return firebase . firestore . _getQuery ( collectionPath , query . startAfter ( snapshot . android ) ) ;
2586+ firebase . firestore . startAfter = ( collectionPath : string , snapshotOrFieldValue : DocumentSnapshot | any , fieldValues : any [ ] , query : com . google . firebase . firestore . Query ) : firestore . Query => {
2587+ return firebase . firestore . _getQuery ( collectionPath , query . startAfter ( firebase . firestore . _getSnapshotOrFieldValues ( snapshotOrFieldValue , fieldValues ) ) ) ;
25852588} ;
25862589
2587- firebase . firestore . startAt = ( collectionPath : string , snapshot : DocumentSnapshot , query : com . google . firebase . firestore . Query ) : firestore . Query => {
2588- return firebase . firestore . _getQuery ( collectionPath , query . startAt ( snapshot . android ) ) ;
2590+ firebase . firestore . startAt = ( collectionPath : string , snapshotOrFieldValue : DocumentSnapshot | any , fieldValues : any [ ] , query : com . google . firebase . firestore . Query ) : firestore . Query => {
2591+ return firebase . firestore . _getQuery ( collectionPath , query . startAt ( firebase . firestore . _getSnapshotOrFieldValues ( snapshotOrFieldValue , fieldValues ) ) ) ;
25892592} ;
25902593
2591- firebase . firestore . endAt = ( collectionPath : string , snapshot : DocumentSnapshot , query : com . google . firebase . firestore . Query ) : firestore . Query => {
2592- return firebase . firestore . _getQuery ( collectionPath , query . endAt ( snapshot . android ) ) ;
2594+ firebase . firestore . endAt = ( collectionPath : string , snapshotOrFieldValue : DocumentSnapshot | any , fieldValues : any [ ] , query : com . google . firebase . firestore . Query ) : firestore . Query => {
2595+ return firebase . firestore . _getQuery ( collectionPath , query . endAt ( firebase . firestore . _getSnapshotOrFieldValues ( snapshotOrFieldValue , fieldValues ) ) ) ;
25932596} ;
25942597
2595- firebase . firestore . endBefore = ( collectionPath : string , snapshot : DocumentSnapshot , query : com . google . firebase . firestore . Query ) : firestore . Query => {
2596- return firebase . firestore . _getQuery ( collectionPath , query . endBefore ( snapshot . android ) ) ;
2598+ firebase . firestore . endBefore = ( collectionPath : string , snapshotOrFieldValue : DocumentSnapshot | any , fieldValues : any [ ] , query : com . google . firebase . firestore . Query ) : firestore . Query => {
2599+ return firebase . firestore . _getQuery ( collectionPath , query . endBefore ( firebase . firestore . _getSnapshotOrFieldValues ( snapshotOrFieldValue , fieldValues ) ) ) ;
25972600} ;
25982601
2602+ firebase . firestore . _getSnapshotOrFieldValues = ( snapshotOrFieldValue : DocumentSnapshot | any , fieldValues : any [ ] ) : any => {
2603+ if ( snapshotOrFieldValue && snapshotOrFieldValue . android ) {
2604+ return snapshotOrFieldValue ;
2605+ } else {
2606+ const AllFieldValues = [ snapshotOrFieldValue , ...fieldValues ] ;
2607+ const javaArray = Array . create ( 'java.lang.Object' , AllFieldValues . length ) ;
2608+ AllFieldValues . forEach ( ( item , index ) => javaArray [ index ] = item ) ;
2609+ return javaArray ;
2610+ }
2611+ }
2612+
25992613export type JDocumentReference = com . google . firebase . firestore . DocumentReference ;
26002614export type JCollectionReference = com . google . firebase . firestore . CollectionReference ;
26012615
0 commit comments