Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 113c965

Browse files
authoredFeb 27, 2025··
Added non-null properties to database.ThenableReference (#8800)
1 parent 777f465 commit 113c965

File tree

7 files changed

+49
-4
lines changed

7 files changed

+49
-4
lines changed
 

‎.changeset/silver-jeans-sell.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@firebase/database-compat': patch
3+
'@firebase/database-types': patch
4+
'@firebase/database': patch
5+
---
6+
7+
Added non-null parent properties to ThenableReference

‎common/api-review/database.api.md

+4
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,10 @@ export function startAt(value?: number | string | boolean | null, key?: string):
228228

229229
// @public
230230
export interface ThenableReference extends DatabaseReference, Pick<Promise<DatabaseReference>, 'then' | 'catch'> {
231+
// (undocumented)
232+
key: string;
233+
// (undocumented)
234+
parent: DatabaseReference;
231235
}
232236

233237
// @public

‎docs-devsite/database.thenablereference.md

+22
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,25 @@ export declare interface ThenableReference extends DatabaseReference, Pick<Promi
1919
```
2020
<b>Extends:</b> [DatabaseReference](./database.databasereference.md#databasereference_interface)<!-- -->, Pick&lt;Promise&lt;[DatabaseReference](./database.databasereference.md#databasereference_interface)<!-- -->&gt;, 'then' \| 'catch'&gt;
2121
22+
## Properties
23+
24+
| Property | Type | Description |
25+
| --- | --- | --- |
26+
| [key](./database.thenablereference.md#thenablereferencekey) | string | |
27+
| [parent](./database.thenablereference.md#thenablereferenceparent) | [DatabaseReference](./database.databasereference.md#databasereference_interface) | |
28+
29+
## ThenableReference.key
30+
31+
<b>Signature:</b>
32+
33+
```typescript
34+
key: string;
35+
```
36+
37+
## ThenableReference.parent
38+
39+
<b>Signature:</b>
40+
41+
```typescript
42+
parent: DatabaseReference;
43+
```

‎packages/database-types/index.d.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,10 @@ export interface TransactionResult {
164164

165165
export interface ThenableReference
166166
extends Reference,
167-
Pick<Promise<Reference>, 'then' | 'catch'> {}
167+
Pick<Promise<Reference>, 'then' | 'catch'> {
168+
key: string;
169+
parent: Reference;
170+
}
168171

169172
export function enableLogging(
170173
logger?: boolean | ((a: string) => any),

‎packages/database/src/api/Reference.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,10 @@ export interface DatabaseReference extends Query {
119119
*/
120120
export interface ThenableReference
121121
extends DatabaseReference,
122-
Pick<Promise<DatabaseReference>, 'then' | 'catch'> {}
122+
Pick<Promise<DatabaseReference>, 'then' | 'catch'> {
123+
key: string;
124+
parent: DatabaseReference;
125+
}
123126

124127
/** A callback that can invoked to remove a listener. */
125128
export type Unsubscribe = () => void;

‎packages/database/src/api/Reference_impl.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,10 @@ export function onDisconnect(ref: DatabaseReference): OnDisconnect {
568568

569569
export interface ThenableReferenceImpl
570570
extends ReferenceImpl,
571-
Pick<Promise<ReferenceImpl>, 'then' | 'catch'> {}
571+
Pick<Promise<ReferenceImpl>, 'then' | 'catch'> {
572+
key: string;
573+
parent: ReferenceImpl;
574+
}
572575

573576
/**
574577
* Generates a new child location using a unique key and returns its

‎packages/firebase/compat/index.d.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -7370,7 +7370,10 @@ declare namespace firebase.database {
73707370

73717371
interface ThenableReference
73727372
extends firebase.database.Reference,
7373-
Pick<Promise<Reference>, 'then' | 'catch'> {}
7373+
Pick<Promise<Reference>, 'then' | 'catch'> {
7374+
key: string;
7375+
parent: Reference;
7376+
}
73747377

73757378
/**
73767379
* Logs debugging information to the console.

0 commit comments

Comments
 (0)
Please sign in to comment.