mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-04-22 03:14:04 +08:00
@@ -299,15 +299,15 @@ export default class Reference extends ReferenceBase {
|
||||
* @param onComplete
|
||||
* @returns {*}
|
||||
*/
|
||||
push(value: any, onComplete?: Function): ThenableReference<void> {
|
||||
push(value: any, onComplete?: Function): Reference | Promise<void> {
|
||||
if (value === null || value === undefined) {
|
||||
return new ThenableReference(
|
||||
return new Reference(
|
||||
this._database,
|
||||
`${this.path}/${generatePushID(this._database._serverTimeOffset)}`
|
||||
);
|
||||
}
|
||||
|
||||
const newRef = new ThenableReference(
|
||||
const newRef = new Reference(
|
||||
this._database,
|
||||
`${this.path}/${generatePushID(this._database._serverTimeOffset)}`
|
||||
);
|
||||
@@ -894,10 +894,10 @@ export default class Reference extends ReferenceBase {
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
declare class ThenableReference<+R> extends Reference {
|
||||
then<U>(
|
||||
onFulfill?: (value: R) => Promise<U> | U,
|
||||
onReject?: (error: any) => Promise<U> | U
|
||||
): Promise<U>;
|
||||
catch<U>(onReject?: (error: any) => Promise<U> | U): Promise<R | U>;
|
||||
}
|
||||
// class ThenableReference<+R> extends Reference {
|
||||
// then<U>(
|
||||
// onFulfill?: (value: R) => Promise<U> | U,
|
||||
// onReject?: (error: any) => Promise<U> | U
|
||||
// ): Promise<U>;
|
||||
// catch<U>(onReject?: (error: any) => Promise<U> | U): Promise<R | U>;
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user