Skip to content

Commit d717013

Browse files
committed
Fix return/arg types in FirestoreDataConverter
1 parent c4986c3 commit d717013

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

packages/firestore/src/api/snapshot.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ import { SnapshotListenOptions } from './reference_impl';
8585
*/
8686
export interface FirestoreDataConverter<
8787
ModelT,
88-
SerializedModelT extends DocumentData
88+
SerializedModelT extends DocumentData = ModelT extends DocumentData ? ModelT : DocumentData
8989
> extends LiteFirestoreDataConverter<ModelT, SerializedModelT> {
9090
/**
9191
* Called by the Firestore SDK to convert a custom model object of type
@@ -97,7 +97,7 @@ export interface FirestoreDataConverter<
9797
* The `WithFieldValue<ModelT>` type extends `ModelT` to also allow
9898
* FieldValues such as {@link (deleteField:1)} to be used as property values.
9999
*/
100-
toFirestore(modelObject: WithFieldValue<ModelT>): SerializedModelT;
100+
toFirestore(modelObject: WithFieldValue<ModelT>): WithFieldValue<SerializedModelT>;
101101

102102
/**
103103
* Called by the Firestore SDK to convert a custom model object of type
@@ -124,7 +124,7 @@ export interface FirestoreDataConverter<
124124
* @param options - The `SnapshotOptions` from the initial call to `data()`.
125125
*/
126126
fromFirestore(
127-
snapshot: QueryDocumentSnapshot<DocumentData, DocumentData>,
127+
snapshot: QueryDocumentSnapshot<SerializedModelT, SerializedModelT>,
128128
options?: SnapshotOptions
129129
): ModelT;
130130
}

packages/firestore/src/lite-api/snapshot.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export interface FirestoreDataConverter<
9292
* The `WithFieldValue<ModelT>` type extends `ModelT` to also allow
9393
* FieldValues such as {@link (deleteField:1)} to be used as property values.
9494
*/
95-
toFirestore(modelObject: WithFieldValue<ModelT>): SerializedModelT;
95+
toFirestore(modelObject: WithFieldValue<ModelT>): WithFieldValue<SerializedModelT>;
9696

9797
/**
9898
* Called by the Firestore SDK to convert a custom model object of type
@@ -119,7 +119,7 @@ export interface FirestoreDataConverter<
119119
* metadata.
120120
*/
121121
fromFirestore(
122-
snapshot: QueryDocumentSnapshot<DocumentData, DocumentData>
122+
snapshot: QueryDocumentSnapshot<SerializedModelT, SerializedModelT>
123123
): ModelT;
124124
}
125125

0 commit comments

Comments
 (0)