Skip to content

Commit

Permalink
fix: fixed typing issues
Browse files Browse the repository at this point in the history
  • Loading branch information
dereekb committed Dec 4, 2022
1 parent bf283c6 commit f59cecf
Show file tree
Hide file tree
Showing 13 changed files with 1,463 additions and 1,705 deletions.
3,135 changes: 1,446 additions & 1,689 deletions package-lock.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export class WriteBatchFirestoreDocumentDataAccessor<T> implements FirestoreDocu
return this.update(firestoreServerIncrementUpdateToUpdateData(data), params);
}

update(data: UpdateData<T>, params?: FirestoreDocumentUpdateParams): Promise<void> {
update(data: UpdateData<object>, params?: FirestoreDocumentUpdateParams): Promise<void> {
if (params?.precondition != null) {
this.batch.update(this.documentRef, data as FirebaseFirestore.UpdateData<T>, params?.precondition);
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export class DefaultFirestoreDocumentDataAccessor<T> implements FirestoreDocumen
return this.update(firestoreServerIncrementUpdateToUpdateData(data), params);
}

update(data: UpdateData<T>, params?: FirestoreDocumentUpdateParams): Promise<GoogleCloudWriteResult> {
update(data: UpdateData<object>, params?: FirestoreDocumentUpdateParams): Promise<GoogleCloudWriteResult> {
return params?.precondition ? this.documentRef.update(data as FirebaseFirestore.UpdateData<T>, params.precondition) : this.documentRef.update(data as FirebaseFirestore.UpdateData<T>);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export class TransactionFirestoreDocumentDataAccessor<T> implements FirestoreDoc
return this.update(firestoreServerIncrementUpdateToUpdateData(data), params);
}

update(data: UpdateData<T>, params?: FirestoreDocumentUpdateParams): Promise<void> {
update(data: UpdateData<object>, params?: FirestoreDocumentUpdateParams): Promise<void> {
if (params?.precondition) {
this.transaction.update(this.documentRef, data as FirebaseFirestore.UpdateData<T>, params?.precondition);
} else {
Expand Down
2 changes: 1 addition & 1 deletion packages/firebase-server/src/lib/firestore/driver.query.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import {
FIRESTORE_END_AT_VALUE_QUERY_CONSTRAINT_TYPE
} from '@dereekb/firebase';

export type FirestoreServerQueryBuilder<T = unknown> = GoogleCloudQuery<T>;
export type FirestoreServerQueryBuilder<T = any> = GoogleCloudQuery<T>;

export const FIRESTORE_CLIENT_QUERY_CONSTRAINT_HANDLER_MAPPING: FullFirestoreQueryConstraintHandlersMapping<FirestoreServerQueryBuilder> = {
[FIRESTORE_LIMIT_QUERY_CONSTRAINT_TYPE]: (builder, data) => builder.limit(data.limit),
Expand Down
2 changes: 1 addition & 1 deletion packages/firebase-server/src/lib/firestore/increment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { UpdateData, FirestoreAccessorIncrementUpdate } from '@dereekb/firebase'
* @param input
* @returns
*/
export function firestoreServerIncrementUpdateToUpdateData<T>(input: FirestoreAccessorIncrementUpdate<T>): UpdateData<T> {
export function firestoreServerIncrementUpdateToUpdateData<T extends object>(input: FirestoreAccessorIncrementUpdate<T>): UpdateData<T> {
return mapObjectMap(input, (incrementValue) => {
return FieldValue.increment(incrementValue ?? 0);
}) as UpdateData<T>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,11 @@ export class FirebaseAdminNestTestContextInstance<PI extends FirebaseAdminTestCo
get<TInput = any, TResult = TInput>(
typeOrToken: Type<TInput> | Abstract<TInput> | string | symbol,
options?: {
strict: boolean;
strict?: boolean | undefined;
each?: undefined | false;
}
): TResult {
return this.nest.get(typeOrToken, options);
return options ? this.nest.get(typeOrToken, options) : this.nest.get(typeOrToken);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export class WriteBatchFirestoreDocumentDataAccessor<T> extends DefaultFirestore
return Promise.resolve();
}

override update(data: UpdateData<unknown>): Promise<void> {
override update(data: UpdateData<object>): Promise<void> {
assertFirestoreUpdateHasData(data);
this.batch.update(this.documentRef, data as FirestoreUpdateData<T>);
return Promise.resolve();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ export class DefaultFirestoreDocumentDataAccessor<T> implements FirestoreDocumen
return this.update(firestoreClientIncrementUpdateToUpdateData(data));
}

update(data: UpdateData<unknown>): Promise<void> {
update(data: UpdateData<object>): Promise<void> {
assertFirestoreUpdateHasData(data);
return updateDoc(this.documentRef, data);
return updateDoc(this.documentRef, data as UpdateData<T>);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,9 @@ export class TransactionFirestoreDocumentDataAccessor<T> implements FirestoreDoc
return this.update(firestoreClientIncrementUpdateToUpdateData(data));
}

update(data: UpdateData<unknown>): Promise<void> {
update(data: UpdateData<object>): Promise<void> {
assertFirestoreUpdateHasData(data);
this.transaction.update(this.documentRef, data);
this.transaction.update(this.documentRef, data as UpdateData<T>);
return Promise.resolve();
}
}
Expand Down
2 changes: 1 addition & 1 deletion packages/firebase/src/lib/client/firestore/increment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { FirestoreAccessorIncrementUpdate } from '../../common/firestore/accesso
* @param input
* @returns
*/
export function firestoreClientIncrementUpdateToUpdateData<T>(input: FirestoreAccessorIncrementUpdate<T>): UpdateData<T> {
export function firestoreClientIncrementUpdateToUpdateData<T extends object>(input: FirestoreAccessorIncrementUpdate<T>): UpdateData<T> {
return mapObjectMap(input, (incrementValue) => {
return increment(incrementValue ?? 0);
}) as UpdateData<T>;
Expand Down
2 changes: 1 addition & 1 deletion packages/firebase/src/lib/common/firestore/error.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export function unsupportedFirestoreDriverFunctionError(message?: string) {
*
* @param data
*/
export function assertFirestoreUpdateHasData(data: UpdateData<unknown>) {
export function assertFirestoreUpdateHasData(data: UpdateData<object>) {
if (objectHasNoKeys(data)) {
throw firestoreUpdateWithNoDataError();
}
Expand Down
4 changes: 2 additions & 2 deletions packages/nestjs/stripe/src/lib/stripe.type.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ declare module 'stripe' {
namespace Stripe {
type TypedEventDataObject<T> = T;

interface TypedEventData<T> extends Stripe.Event.Data {
interface TypedEventData<T extends object> extends Stripe.Event.Data {
object: T;
previous_attributes?: Partial<T>;
}

interface TypedEvent<T = unknown> extends Stripe.Event {
interface TypedEvent<T extends object = object> extends Stripe.Event {
data: TypedEventData<T>;
type: Exclude<Stripe.WebhookEndpointCreateParams.EnabledEvent, '*'>;
}
Expand Down

0 comments on commit f59cecf

Please sign in to comment.