From 0636cd44f691ab9100df63b7f7b39dcfb542c2ef Mon Sep 17 00:00:00 2001 From: Osei Fortune Date: Thu, 22 Feb 2024 03:01:07 -0400 Subject: [PATCH] feat: bump libs ios: 10.20.0 android: bom 32.7.2 --- package.json | 2 +- packages/firebase-admob/package.json | 2 +- .../platforms/android/firebase_admob.aar | Bin 48595 -> 48650 bytes packages/firebase-analytics/index.android.ts | 2 +- packages/firebase-analytics/package.json | 2 +- .../platforms/android/include.gradle | 2 +- .../firebase-analytics/platforms/ios/Podfile | 4 +- .../firebase-analytics/typings/android.d.ts | 308 +++++--- .../typings/objc!FirebaseAnalytics.d.ts | 6 + .../firebase-app-check-debug/package.json | 2 +- .../android/firebase_app_check_debug.aar | Bin 5096 -> 5100 bytes .../platforms/android/include.gradle | 2 +- .../platforms/ios/Podfile | 2 +- .../typings/objc!FirebaseAppCheck.d.ts | 77 +- .../typings/objc!FirebaseAppCheckInterop.d.ts | 11 + packages/firebase-app-check/package.json | 2 +- .../platforms/android/firebase_app_check.aar | Bin 7924 -> 7929 bytes .../platforms/android/include.gradle | 2 +- .../firebase-app-check/platforms/ios/Podfile | 2 +- .../typings/objc!FirebaseAppCheck.d.ts | 77 +- .../typings/objc!FirebaseAppCheckInterop.d.ts | 11 + packages/firebase-auth/common.d.ts | 9 + packages/firebase-auth/index.android.ts | 4 +- packages/firebase-auth/package.json | 2 +- .../platforms/android/firebase_auth.aar | Bin 15266 -> 15262 bytes .../platforms/android/include.gradle | 2 +- packages/firebase-auth/platforms/ios/Podfile | 2 +- .../typings/objc!FirebaseAuth.d.ts | 58 +- packages/firebase-core/index.android.ts | 5 +- packages/firebase-core/package.json | 2 +- .../platforms/android/buildscript.gradle | 2 +- .../platforms/android/include.gradle | 8 +- .../typings/objc!FirebaseCoreExtension.d.ts | 2 + .../typings/objc!FirebaseCoreInternal.d.ts | 16 + packages/firebase-crashlytics/package.json | 2 +- .../android/firebase_crashlytics.aar | Bin 7406 -> 7403 bytes .../platforms/android/include.gradle | 2 +- .../platforms/ios/Podfile | 2 +- packages/firebase-database/package.json | 2 +- .../platforms/android/firebase_database.aar | Bin 13290 -> 13294 bytes .../platforms/android/include.gradle | 2 +- .../firebase-database/platforms/ios/Podfile | 2 +- .../typings/objc!FirebaseDatabase.d.ts | 40 +- packages/firebase-dynamic-links/package.json | 2 +- .../android/firebase_dynamic_links.aar | Bin 7851 -> 7859 bytes .../platforms/android/include.gradle | 2 +- .../platforms/ios/Podfile | 2 +- packages/firebase-firestore/package.json | 2 +- .../platforms/android/firebase_firestore.aar | Bin 20020 -> 20045 bytes .../platforms/android/include.gradle | 2 +- .../firebase-firestore/platforms/ios/Podfile | 2 +- .../typings/objc!FirebaseFirestore.d.ts | 605 --------------- .../objc!FirebaseFirestoreInternal.d.ts | 700 ++++++++++++++++++ packages/firebase-functions/package.json | 2 +- .../platforms/android/firebase_functions.aar | Bin 5048 -> 5045 bytes .../platforms/android/include.gradle | 2 +- .../firebase-functions/platforms/ios/Podfile | 2 +- .../typings/objc!FirebaseFunctions.d.ts | 16 + .../firebase-in-app-messaging/package.json | 2 +- .../platforms/android/include.gradle | 2 +- .../platforms/ios/Podfile | 2 +- packages/firebase-installations/package.json | 2 +- .../android/firebase_installations.aar | Bin 5563 -> 5567 bytes .../platforms/android/include.gradle | 2 +- .../platforms/ios/Podfile | 2 +- .../firebase-messaging-core/index.android.ts | 9 +- packages/firebase-messaging-core/package.json | 2 +- .../android/firebase_messaging_core.aar | Bin 14842 -> 14885 bytes .../platforms/android/include.gradle | 2 +- packages/firebase-messaging/package.json | 2 +- .../platforms/android/include.gradle | 2 +- .../firebase-messaging/platforms/ios/Podfile | 2 +- packages/firebase-performance/package.json | 2 +- .../platforms/android/include.gradle | 2 +- .../platforms/ios/Podfile | 2 +- packages/firebase-remote-config/package.json | 2 +- .../android/firebase_remote_config.aar | Bin 7861 -> 7867 bytes .../platforms/android/include.gradle | 2 +- .../platforms/ios/Podfile | 2 +- packages/firebase-storage/package.json | 2 +- .../platforms/android/firebase_storage.aar | Bin 21653 -> 21839 bytes .../platforms/android/include.gradle | 2 +- .../firebase-storage/platforms/ios/Podfile | 2 +- .../typings/objc!FirebaseStorage.d.ts | 6 +- packages/firebase-ui/package.json | 2 +- .../platforms/android/firebase_ui.aar | Bin 5183 -> 5183 bytes 86 files changed, 1247 insertions(+), 829 deletions(-) create mode 100644 packages/firebase-auth/common.d.ts create mode 100644 packages/firebase-firestore/typings/objc!FirebaseFirestoreInternal.d.ts diff --git a/package.json b/package.json index 04d835b5..ad48e211 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plugins", - "version": "3.2.0", + "version": "3.2.1", "license": "MIT", "scripts": { "postinstall": "husky install && npx ts-patch install", diff --git a/packages/firebase-admob/package.json b/packages/firebase-admob/package.json index f129fb45..10fb883a 100644 --- a/packages/firebase-admob/package.json +++ b/packages/firebase-admob/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-admob", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Admob", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-admob/platforms/android/firebase_admob.aar b/packages/firebase-admob/platforms/android/firebase_admob.aar index c2f54ee436b303d0532837deae03ea6d0155b72f..f7a3b366bd0c8dc704695a138f42795873b11c01 100644 GIT binary patch delta 48301 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 NfxS!y;Jg3;003%1sRIB2 delta 48223 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 diff --git a/packages/firebase-analytics/index.android.ts b/packages/firebase-analytics/index.android.ts index 4154f2c2..93a6f6f8 100644 --- a/packages/firebase-analytics/index.android.ts +++ b/packages/firebase-analytics/index.android.ts @@ -144,7 +144,7 @@ export class Analytics implements IAnalytics { } setConsent(consentSettings: Map): void { - const nativeMap = new java.util.HashMap(); + const nativeMap = new java.util.HashMap(consentSettings?.size ?? 0); consentSettings.forEach((value, key) => { let nativeKey; diff --git a/packages/firebase-analytics/package.json b/packages/firebase-analytics/package.json index 685c36b3..af0cdb88 100644 --- a/packages/firebase-analytics/package.json +++ b/packages/firebase-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-analytics", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Analytics", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-analytics/platforms/android/include.gradle b/packages/firebase-analytics/platforms/android/include.gradle index a0989f89..3195cad5 100644 --- a/packages/firebase-analytics/platforms/android/include.gradle +++ b/packages/firebase-analytics/platforms/android/include.gradle @@ -1,5 +1,5 @@ dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-analytics' } \ No newline at end of file diff --git a/packages/firebase-analytics/platforms/ios/Podfile b/packages/firebase-analytics/platforms/ios/Podfile index 7851af38..2bab4e5d 100644 --- a/packages/firebase-analytics/platforms/ios/Podfile +++ b/packages/firebase-analytics/platforms/ios/Podfile @@ -4,9 +4,9 @@ platform :ios, '12.0' if defined?($NSFirebaseAnalyticsWithoutAdIdSupport) Pod::UI.puts "Using Firebase/AnalyticsWithoutAdIdSupport pod in place of default Firebase/Analytics" - pod 'Firebase/AnalyticsWithoutAdIdSupport', '~>10.13.0' + pod 'Firebase/AnalyticsWithoutAdIdSupport', '~>10.20.0' else Pod::UI.puts "Using default Firebase/Analytics with Ad Ids. May require App Tracking Transparency. Not allowed for Kids apps." Pod::UI.puts "You may set variable `$NSFirebaseAnalyticsWithoutAdIdSupport=true` in Podfile to use analytics without ad ids." - pod 'Firebase/Analytics', '~>10.13.0' + pod 'Firebase/Analytics', '~>10.20.0' end diff --git a/packages/firebase-analytics/typings/android.d.ts b/packages/firebase-analytics/typings/android.d.ts index 42a434a9..1592cdaf 100644 --- a/packages/firebase-analytics/typings/android.d.ts +++ b/packages/firebase-analytics/typings/android.d.ts @@ -1,39 +1,63 @@ -declare module com { - export module google { - export module firebase { - export module analytics { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export class ConsentBuilder { + public static class: java.lang.Class; + public getAdPersonalization(): com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; + public asMap(): java.util.Map; + public setAdPersonalization(param0: com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus): void; + public setAdStorage(param0: com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus): void; + public constructor(); + public setAdUserData(param0: com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus): void; + public getAdStorage(): com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; + public getAdUserData(): com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; + public setAnalyticsStorage(param0: com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus): void; + public getAnalyticsStorage(): com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; + } + } + } + } +} + +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { export class FirebaseAnalytics { public static class: java.lang.Class; - public setConsent(param0: java.util.Map): void; public getAppInstanceId(): com.google.android.gms.tasks.Task; + public setConsent(param0: java.util.Map): void; public logEvent(param0: string, param1: globalAndroid.os.Bundle): void; public setDefaultEventParameters(param0: globalAndroid.os.Bundle): void; - public constructor(param0: any /* com.google.android.gms.internal.measurement.zzee*/); + public getSessionId(): com.google.android.gms.tasks.Task; public resetAnalyticsData(): void; public setUserProperty(param0: string, param1: string): void; public static getInstance(param0: globalAndroid.content.Context): com.google.firebase.analytics.FirebaseAnalytics; - public static getScionFrontendApiImplementation(param0: globalAndroid.content.Context, param1: globalAndroid.os.Bundle): any /* com.google.android.gms.measurement.internal.zzhx*/; + public getFirebaseInstanceId(): string; /** @deprecated */ public setCurrentScreen(param0: globalAndroid.app.Activity, param1: string, param2: string): void; - public getFirebaseInstanceId(): string; public setAnalyticsCollectionEnabled(param0: boolean): void; + public static getScionFrontendApiImplementation(param0: globalAndroid.content.Context, param1: globalAndroid.os.Bundle): any /* com.google.android.gms.measurement.internal.zzjz*/; public setUserId(param0: string): void; public setSessionTimeoutDuration(param0: number): void; } - export module FirebaseAnalytics { + export namespace FirebaseAnalytics { export class ConsentStatus { public static class: java.lang.Class; public static GRANTED: com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; public static DENIED: com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; + public static values(): androidNative.Array; public static valueOf(param0: string): com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; - public static values(): native.Array; } export class ConsentType { public static class: java.lang.Class; public static AD_STORAGE: com.google.firebase.analytics.FirebaseAnalytics.ConsentType; public static ANALYTICS_STORAGE: com.google.firebase.analytics.FirebaseAnalytics.ConsentType; + public static AD_USER_DATA: com.google.firebase.analytics.FirebaseAnalytics.ConsentType; + public static AD_PERSONALIZATION: com.google.firebase.analytics.FirebaseAnalytics.ConsentType; public static valueOf(param0: string): com.google.firebase.analytics.FirebaseAnalytics.ConsentType; - public static values(): native.Array; + public static values(): androidNative.Array; } export class Event { public static class: java.lang.Class; @@ -44,7 +68,6 @@ declare module com { public static APP_OPEN: string; public static BEGIN_CHECKOUT: string; public static CAMPAIGN_DETAILS: string; - public static ECOMMERCE_PURCHASE: string; public static GENERATE_LEAD: string; public static JOIN_GROUP: string; public static LEVEL_END: string; @@ -52,8 +75,6 @@ declare module com { public static LEVEL_UP: string; public static LOGIN: string; public static POST_SCORE: string; - public static PRESENT_OFFER: string; - public static PURCHASE_REFUND: string; public static SEARCH: string; public static SELECT_CONTENT: string; public static SHARE: string; @@ -68,8 +89,6 @@ declare module com { public static EARN_VIRTUAL_CURRENCY: string; public static SCREEN_VIEW: string; public static REMOVE_FROM_CART: string; - public static CHECKOUT_PROGRESS: string; - public static SET_CHECKOUT_OPTION: string; public static ADD_SHIPPING_INFO: string; public static PURCHASE: string; public static REFUND: string; @@ -98,12 +117,10 @@ declare module com { public static GROUP_ID: string; public static ITEM_CATEGORY: string; public static ITEM_ID: string; - public static ITEM_LOCATION_ID: string; public static ITEM_NAME: string; public static LOCATION: string; public static LEVEL: string; public static LEVEL_NAME: string; - public static SIGN_UP_METHOD: string; public static METHOD: string; public static NUMBER_OF_NIGHTS: string; public static NUMBER_OF_PASSENGERS: string; @@ -127,11 +144,12 @@ declare module com { public static CONTENT: string; public static ACLID: string; public static CP1: string; + public static CAMPAIGN_ID: string; + public static SOURCE_PLATFORM: string; + public static CREATIVE_FORMAT: string; + public static MARKETING_TACTIC: string; public static ITEM_BRAND: string; public static ITEM_VARIANT: string; - public static ITEM_LIST: string; - public static CHECKOUT_STEP: string; - public static CHECKOUT_OPTION: string; public static CREATIVE_NAME: string; public static CREATIVE_SLOT: string; public static AFFILIATION: string; @@ -165,24 +183,44 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export class ParametersBuilder { + public static class: java.lang.Class; + public constructor(); + public param(param0: string, param1: number): void; + public getBundle(): globalAndroid.os.Bundle; + // eslint-disable-next-line @typescript-eslint/adjacent-overload-signatures + public param(param0: string, param1: string): void; + public param(param0: string, param1: androidNative.Array): void; + public param(param0: string, param1: globalAndroid.os.Bundle): void; + } + } + } + } +} + +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { export class AnalyticsConnectorImpl { public static class: java.lang.Class; public static getInstance(param0: com.google.firebase.FirebaseApp, param1: globalAndroid.content.Context, param2: com.google.firebase.events.Subscriber): com.google.firebase.analytics.connector.AnalyticsConnector; - public setUserProperty(param0: string, param1: string, param2: any): void; public getMaxUserProperties(param0: string): number; + public setUserProperty(param0: string, param1: string, param2: any): void; public clearConditionalUserProperty(param0: string, param1: string, param2: globalAndroid.os.Bundle): void; + // eslint-disable-next-line @typescript-eslint/adjacent-overload-signatures public static getInstance(): com.google.firebase.analytics.connector.AnalyticsConnector; public static getInstance(param0: com.google.firebase.FirebaseApp): com.google.firebase.analytics.connector.AnalyticsConnector; public logEvent(param0: string, param1: string, param2: globalAndroid.os.Bundle): void; public registerAnalyticsConnectorListener(param0: string, param1: com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorListener): com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorHandle; - public setConditionalUserProperty(param0: com.google.firebase.analytics.connector.AnalyticsConnector.ConditionalUserProperty): void; public getConditionalUserProperties(param0: string, param1: string): java.util.List; - public getUserProperties(param0: boolean): java.util.Map; + public setConditionalUserProperty(param0: com.google.firebase.analytics.connector.AnalyticsConnector.ConditionalUserProperty): void; + public getUserProperties(param0: boolean): java.util.Map; } } } @@ -190,12 +228,12 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { - export module internal { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { + export namespace internal { export class AnalyticsConnectorRegistrar { public static class: java.lang.Class; public constructor(); @@ -208,22 +246,18 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { - export module internal { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { + export namespace internal { export class zza { public static class: java.lang.Class; /** * Constructs a new instance of the com.google.firebase.analytics.connector.internal.zza interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ - public constructor(implementation: { - zza(): com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorListener; - zzb(param0: java.util.Set): void; - zzc(): void; - }); + public constructor(implementation: { zza(): com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorListener; zza(param0: java.util.Set): void; zzb(): void }); public constructor(); } } @@ -233,15 +267,14 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { - export module internal { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { + export namespace internal { export class zzb { public static class: java.lang.Class; - public create(param0: com.google.firebase.components.ComponentContainer): any; } } } @@ -250,14 +283,15 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { - export module internal { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { + export namespace internal { export class zzc { public static class: java.lang.Class; + public create(param0: com.google.firebase.components.ComponentContainer): any; } } } @@ -266,12 +300,12 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { - export module internal { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { + export namespace internal { export class zzd { public static class: java.lang.Class; public constructor(param0: any /* com.google.firebase.analytics.connector.internal.zze*/); @@ -284,12 +318,12 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { - export module internal { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { + export namespace internal { export class zze extends com.google.firebase.analytics.connector.internal.zza { public static class: java.lang.Class; public constructor(param0: com.google.android.gms.measurement.api.AppMeasurementSdk, param1: com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorListener); @@ -301,12 +335,12 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { - export module internal { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { + export namespace internal { export class zzf { public static class: java.lang.Class; public constructor(param0: any /* com.google.firebase.analytics.connector.internal.zzg*/); @@ -319,12 +353,12 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { - export module internal { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { + export namespace internal { export class zzg extends com.google.firebase.analytics.connector.internal.zza { public static class: java.lang.Class; public constructor(param0: com.google.android.gms.measurement.api.AppMeasurementSdk, param1: com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorListener); @@ -336,11 +370,11 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { export class zza { public static class: java.lang.Class; public execute(param0: java.lang.Runnable): void; @@ -351,11 +385,11 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export module connector { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace connector { export class zzb { public static class: java.lang.Class; public handle(param0: com.google.firebase.events.Event): void; @@ -366,11 +400,57 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export class zza { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace ktx { + export class ConsentBuilder { + public static class: java.lang.Class; + public getAnalyticsStorage(): com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; + public constructor(); + public getAdStorage(): com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus; + public setAdStorage(param0: com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus): void; + public asMap(): java.util.Map; + public setAnalyticsStorage(param0: com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus): void; + } + } + } + } + } +} + +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export namespace ktx { + export class ParametersBuilder { + public static class: java.lang.Class; + /** @deprecated */ + public param(param0: string, param1: globalAndroid.os.Bundle): void; + public constructor(); + /** @deprecated */ + // eslint-disable-next-line @typescript-eslint/adjacent-overload-signatures + public param(param0: string, param1: number): void; + public getBundle(): globalAndroid.os.Bundle; + /** @deprecated */ + // eslint-disable-next-line @typescript-eslint/adjacent-overload-signatures + public param(param0: string, param1: string): void; + /** @deprecated */ + public param(param0: string, param1: androidNative.Array): void; + } + } + } + } + } +} + +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export class zza extends java.util.concurrent.Callable { public static class: java.lang.Class; } } @@ -378,22 +458,23 @@ declare module com { } } -declare module com { - export module google { - export module firebase { - export module analytics { - export class zzb extends java.util.concurrent.Callable { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export class zzb { public static class: java.lang.Class; + public execute(param0: java.lang.Runnable): void; } } } } } -declare module com { - export module google { - export module firebase { - export module analytics { +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { export class zzc { public static class: java.lang.Class; } @@ -402,5 +483,16 @@ declare module com { } } -//Generics information: +declare namespace com { + export namespace google { + export namespace firebase { + export namespace analytics { + export class zzd extends java.util.concurrent.Callable { + public static class: java.lang.Class; + } + } + } + } +} +//Generics information: diff --git a/packages/firebase-analytics/typings/objc!FirebaseAnalytics.d.ts b/packages/firebase-analytics/typings/objc!FirebaseAnalytics.d.ts index 22e055b3..6caca78e 100644 --- a/packages/firebase-analytics/typings/objc!FirebaseAnalytics.d.ts +++ b/packages/firebase-analytics/typings/objc!FirebaseAnalytics.d.ts @@ -11,6 +11,8 @@ declare class FIRAnalytics extends NSObject { static initiateOnDeviceConversionMeasurementWithEmailAddress(emailAddress: string): void; + static initiateOnDeviceConversionMeasurementWithPhoneNumber(phoneNumber: string): void; + static logEventWithNameParameters(name: string, parameters: NSDictionary): void; static new(): FIRAnalytics; // inherited from NSObject @@ -36,8 +38,12 @@ declare var FIRConsentStatusDenied: string; declare var FIRConsentStatusGranted: string; +declare var FIRConsentTypeAdPersonalization: string; + declare var FIRConsentTypeAdStorage: string; +declare var FIRConsentTypeAdUserData: string; + declare var FIRConsentTypeAnalyticsStorage: string; declare var FirebaseAnalyticsVersionNumber: number; diff --git a/packages/firebase-app-check-debug/package.json b/packages/firebase-app-check-debug/package.json index 35031ab6..a41d2817 100644 --- a/packages/firebase-app-check-debug/package.json +++ b/packages/firebase-app-check-debug/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-app-check-debug", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - App Check", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-app-check-debug/platforms/android/firebase_app_check_debug.aar b/packages/firebase-app-check-debug/platforms/android/firebase_app_check_debug.aar index 5dad4a1f4558e3a9fbc291e58f9caf22455dff77..bc59ca18f264ae7fddd8fb6e4d2547d6d4b6236b 100644 GIT binary patch delta 4440 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 delta 4428 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 project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-appcheck-debug' } \ No newline at end of file diff --git a/packages/firebase-app-check-debug/platforms/ios/Podfile b/packages/firebase-app-check-debug/platforms/ios/Podfile index 69555796..242e441b 100644 --- a/packages/firebase-app-check-debug/platforms/ios/Podfile +++ b/packages/firebase-app-check-debug/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/AppCheck', '~>10.13.0' \ No newline at end of file +pod 'Firebase/AppCheck', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-app-check-debug/typings/objc!FirebaseAppCheck.d.ts b/packages/firebase-app-check-debug/typings/objc!FirebaseAppCheck.d.ts index 703d91d5..7129639a 100644 --- a/packages/firebase-app-check-debug/typings/objc!FirebaseAppCheck.d.ts +++ b/packages/firebase-app-check-debug/typings/objc!FirebaseAppCheck.d.ts @@ -1,6 +1,4 @@ - declare class FIRAppAttestProvider extends NSObject implements FIRAppCheckProvider { - static alloc(): FIRAppAttestProvider; // inherited from NSObject static new(): FIRAppAttestProvider; // inherited from NSObject @@ -15,14 +13,16 @@ declare class FIRAppAttestProvider extends NSObject implements FIRAppCheckProvid readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol - constructor(o: { app: FIRApp; }); + constructor(o: { app: FIRApp }); class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; + getLimitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + getTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; initWithApp(app: FIRApp): this; @@ -46,8 +46,7 @@ declare class FIRAppAttestProvider extends NSObject implements FIRAppCheckProvid self(): this; } -declare class FIRAppCheck extends NSObject { - +declare class FIRAppCheck extends NSObject implements FIRAppCheckProtocol { static alloc(): FIRAppCheck; // inherited from NSObject static appCheck(): FIRAppCheck; @@ -60,13 +59,48 @@ declare class FIRAppCheck extends NSObject { isTokenAutoRefreshEnabled: boolean; + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly; // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + limitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + tokenForcingRefreshCompletion(forcingRefresh: boolean, handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; } declare var FIRAppCheckAppCheckTokenDidChangeNotification: string; declare class FIRAppCheckDebugProvider extends NSObject implements FIRAppCheckProvider { - static alloc(): FIRAppCheckDebugProvider; // inherited from NSObject static new(): FIRAppCheckDebugProvider; // inherited from NSObject @@ -81,9 +115,9 @@ declare class FIRAppCheckDebugProvider extends NSObject implements FIRAppCheckPr readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol - constructor(o: { app: FIRApp; }); + constructor(o: { app: FIRApp }); class(): typeof NSObject; @@ -91,6 +125,8 @@ declare class FIRAppCheckDebugProvider extends NSObject implements FIRAppCheckPr currentDebugToken(): string; + getLimitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + getTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; initWithApp(app: FIRApp): this; @@ -117,7 +153,6 @@ declare class FIRAppCheckDebugProvider extends NSObject implements FIRAppCheckPr } declare class FIRAppCheckDebugProviderFactory extends NSObject implements FIRAppCheckProviderFactory { - static alloc(): FIRAppCheckDebugProviderFactory; // inherited from NSObject static new(): FIRAppCheckDebugProviderFactory; // inherited from NSObject @@ -132,7 +167,7 @@ declare class FIRAppCheckDebugProviderFactory extends NSObject implements FIRApp readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol class(): typeof NSObject; @@ -160,7 +195,6 @@ declare class FIRAppCheckDebugProviderFactory extends NSObject implements FIRApp } declare const enum FIRAppCheckErrorCode { - Unknown = 0, ServerUnreachable = 1, @@ -169,31 +203,28 @@ declare const enum FIRAppCheckErrorCode { Keychain = 3, - Unsupported = 4 + Unsupported = 4, } declare var FIRAppCheckErrorDomain: string; interface FIRAppCheckProvider extends NSObjectProtocol { + getLimitedUseTokenWithCompletion?(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; getTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; } declare var FIRAppCheckProvider: { - prototype: FIRAppCheckProvider; }; interface FIRAppCheckProviderFactory extends NSObjectProtocol { - createProviderWithApp(app: FIRApp): FIRAppCheckProvider; } declare var FIRAppCheckProviderFactory: { - prototype: FIRAppCheckProviderFactory; }; declare class FIRAppCheckToken extends NSObject { - static alloc(): FIRAppCheckToken; // inherited from NSObject static new(): FIRAppCheckToken; // inherited from NSObject @@ -202,13 +233,12 @@ declare class FIRAppCheckToken extends NSObject { readonly token: string; - constructor(o: { token: string; expirationDate: Date; }); + constructor(o: { token: string; expirationDate: Date }); initWithTokenExpirationDate(token: string, expirationDate: Date): this; } declare class FIRDeviceCheckProvider extends NSObject implements FIRAppCheckProvider { - static alloc(): FIRDeviceCheckProvider; // inherited from NSObject static new(): FIRDeviceCheckProvider; // inherited from NSObject @@ -223,14 +253,16 @@ declare class FIRDeviceCheckProvider extends NSObject implements FIRAppCheckProv readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol - constructor(o: { app: FIRApp; }); + constructor(o: { app: FIRApp }); class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; + getLimitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + getTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; initWithApp(app: FIRApp): this; @@ -255,7 +287,6 @@ declare class FIRDeviceCheckProvider extends NSObject implements FIRAppCheckProv } declare class FIRDeviceCheckProviderFactory extends NSObject implements FIRAppCheckProviderFactory { - static alloc(): FIRDeviceCheckProviderFactory; // inherited from NSObject static new(): FIRDeviceCheckProviderFactory; // inherited from NSObject @@ -270,7 +301,7 @@ declare class FIRDeviceCheckProviderFactory extends NSObject implements FIRAppCh readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol class(): typeof NSObject; diff --git a/packages/firebase-app-check-debug/typings/objc!FirebaseAppCheckInterop.d.ts b/packages/firebase-app-check-debug/typings/objc!FirebaseAppCheckInterop.d.ts index cd3aa059..a0251338 100644 --- a/packages/firebase-app-check-debug/typings/objc!FirebaseAppCheckInterop.d.ts +++ b/packages/firebase-app-check-debug/typings/objc!FirebaseAppCheckInterop.d.ts @@ -1,4 +1,6 @@ interface FIRAppCheckInterop { + getLimitedUseTokenWithCompletion?(handler: (p1: FIRAppCheckTokenResultInterop) => void): void; + getTokenForcingRefreshCompletion(forcingRefresh: boolean, handler: (p1: FIRAppCheckTokenResultInterop) => void): void; notificationAppNameKey(): string; @@ -11,6 +13,15 @@ declare var FIRAppCheckInterop: { prototype: FIRAppCheckInterop; }; +interface FIRAppCheckProtocol extends NSObjectProtocol { + limitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + + tokenForcingRefreshCompletion(forcingRefresh: boolean, handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; +} +declare var FIRAppCheckProtocol: { + prototype: FIRAppCheckProtocol; +}; + interface FIRAppCheckTokenResultInterop extends NSObjectProtocol { error: NSError; diff --git a/packages/firebase-app-check/package.json b/packages/firebase-app-check/package.json index 1e85f641..87a548c4 100644 --- a/packages/firebase-app-check/package.json +++ b/packages/firebase-app-check/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-app-check", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - App Check", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-app-check/platforms/android/firebase_app_check.aar b/packages/firebase-app-check/platforms/android/firebase_app_check.aar index e08c3450126b0ad699c16f00e571564329fa4037..dc462009b489372be3329f464b63113f8eaa4a2d 100644 GIT binary patch delta 7298 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 delta 7284 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 project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-appcheck-playintegrity' } diff --git a/packages/firebase-app-check/platforms/ios/Podfile b/packages/firebase-app-check/platforms/ios/Podfile index 69555796..242e441b 100644 --- a/packages/firebase-app-check/platforms/ios/Podfile +++ b/packages/firebase-app-check/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/AppCheck', '~>10.13.0' \ No newline at end of file +pod 'Firebase/AppCheck', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-app-check/typings/objc!FirebaseAppCheck.d.ts b/packages/firebase-app-check/typings/objc!FirebaseAppCheck.d.ts index 703d91d5..7129639a 100644 --- a/packages/firebase-app-check/typings/objc!FirebaseAppCheck.d.ts +++ b/packages/firebase-app-check/typings/objc!FirebaseAppCheck.d.ts @@ -1,6 +1,4 @@ - declare class FIRAppAttestProvider extends NSObject implements FIRAppCheckProvider { - static alloc(): FIRAppAttestProvider; // inherited from NSObject static new(): FIRAppAttestProvider; // inherited from NSObject @@ -15,14 +13,16 @@ declare class FIRAppAttestProvider extends NSObject implements FIRAppCheckProvid readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol - constructor(o: { app: FIRApp; }); + constructor(o: { app: FIRApp }); class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; + getLimitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + getTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; initWithApp(app: FIRApp): this; @@ -46,8 +46,7 @@ declare class FIRAppAttestProvider extends NSObject implements FIRAppCheckProvid self(): this; } -declare class FIRAppCheck extends NSObject { - +declare class FIRAppCheck extends NSObject implements FIRAppCheckProtocol { static alloc(): FIRAppCheck; // inherited from NSObject static appCheck(): FIRAppCheck; @@ -60,13 +59,48 @@ declare class FIRAppCheck extends NSObject { isTokenAutoRefreshEnabled: boolean; + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly; // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + limitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + tokenForcingRefreshCompletion(forcingRefresh: boolean, handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; } declare var FIRAppCheckAppCheckTokenDidChangeNotification: string; declare class FIRAppCheckDebugProvider extends NSObject implements FIRAppCheckProvider { - static alloc(): FIRAppCheckDebugProvider; // inherited from NSObject static new(): FIRAppCheckDebugProvider; // inherited from NSObject @@ -81,9 +115,9 @@ declare class FIRAppCheckDebugProvider extends NSObject implements FIRAppCheckPr readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol - constructor(o: { app: FIRApp; }); + constructor(o: { app: FIRApp }); class(): typeof NSObject; @@ -91,6 +125,8 @@ declare class FIRAppCheckDebugProvider extends NSObject implements FIRAppCheckPr currentDebugToken(): string; + getLimitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + getTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; initWithApp(app: FIRApp): this; @@ -117,7 +153,6 @@ declare class FIRAppCheckDebugProvider extends NSObject implements FIRAppCheckPr } declare class FIRAppCheckDebugProviderFactory extends NSObject implements FIRAppCheckProviderFactory { - static alloc(): FIRAppCheckDebugProviderFactory; // inherited from NSObject static new(): FIRAppCheckDebugProviderFactory; // inherited from NSObject @@ -132,7 +167,7 @@ declare class FIRAppCheckDebugProviderFactory extends NSObject implements FIRApp readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol class(): typeof NSObject; @@ -160,7 +195,6 @@ declare class FIRAppCheckDebugProviderFactory extends NSObject implements FIRApp } declare const enum FIRAppCheckErrorCode { - Unknown = 0, ServerUnreachable = 1, @@ -169,31 +203,28 @@ declare const enum FIRAppCheckErrorCode { Keychain = 3, - Unsupported = 4 + Unsupported = 4, } declare var FIRAppCheckErrorDomain: string; interface FIRAppCheckProvider extends NSObjectProtocol { + getLimitedUseTokenWithCompletion?(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; getTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; } declare var FIRAppCheckProvider: { - prototype: FIRAppCheckProvider; }; interface FIRAppCheckProviderFactory extends NSObjectProtocol { - createProviderWithApp(app: FIRApp): FIRAppCheckProvider; } declare var FIRAppCheckProviderFactory: { - prototype: FIRAppCheckProviderFactory; }; declare class FIRAppCheckToken extends NSObject { - static alloc(): FIRAppCheckToken; // inherited from NSObject static new(): FIRAppCheckToken; // inherited from NSObject @@ -202,13 +233,12 @@ declare class FIRAppCheckToken extends NSObject { readonly token: string; - constructor(o: { token: string; expirationDate: Date; }); + constructor(o: { token: string; expirationDate: Date }); initWithTokenExpirationDate(token: string, expirationDate: Date): this; } declare class FIRDeviceCheckProvider extends NSObject implements FIRAppCheckProvider { - static alloc(): FIRDeviceCheckProvider; // inherited from NSObject static new(): FIRDeviceCheckProvider; // inherited from NSObject @@ -223,14 +253,16 @@ declare class FIRDeviceCheckProvider extends NSObject implements FIRAppCheckProv readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol - constructor(o: { app: FIRApp; }); + constructor(o: { app: FIRApp }); class(): typeof NSObject; conformsToProtocol(aProtocol: any /* Protocol */): boolean; + getLimitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + getTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; initWithApp(app: FIRApp): this; @@ -255,7 +287,6 @@ declare class FIRDeviceCheckProvider extends NSObject implements FIRAppCheckProv } declare class FIRDeviceCheckProviderFactory extends NSObject implements FIRAppCheckProviderFactory { - static alloc(): FIRDeviceCheckProviderFactory; // inherited from NSObject static new(): FIRDeviceCheckProviderFactory; // inherited from NSObject @@ -270,7 +301,7 @@ declare class FIRDeviceCheckProviderFactory extends NSObject implements FIRAppCh readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - readonly // inherited from NSObjectProtocol + readonly; // inherited from NSObjectProtocol class(): typeof NSObject; diff --git a/packages/firebase-app-check/typings/objc!FirebaseAppCheckInterop.d.ts b/packages/firebase-app-check/typings/objc!FirebaseAppCheckInterop.d.ts index cd3aa059..a0251338 100644 --- a/packages/firebase-app-check/typings/objc!FirebaseAppCheckInterop.d.ts +++ b/packages/firebase-app-check/typings/objc!FirebaseAppCheckInterop.d.ts @@ -1,4 +1,6 @@ interface FIRAppCheckInterop { + getLimitedUseTokenWithCompletion?(handler: (p1: FIRAppCheckTokenResultInterop) => void): void; + getTokenForcingRefreshCompletion(forcingRefresh: boolean, handler: (p1: FIRAppCheckTokenResultInterop) => void): void; notificationAppNameKey(): string; @@ -11,6 +13,15 @@ declare var FIRAppCheckInterop: { prototype: FIRAppCheckInterop; }; +interface FIRAppCheckProtocol extends NSObjectProtocol { + limitedUseTokenWithCompletion(handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; + + tokenForcingRefreshCompletion(forcingRefresh: boolean, handler: (p1: FIRAppCheckToken, p2: NSError) => void): void; +} +declare var FIRAppCheckProtocol: { + prototype: FIRAppCheckProtocol; +}; + interface FIRAppCheckTokenResultInterop extends NSObjectProtocol { error: NSError; diff --git a/packages/firebase-auth/common.d.ts b/packages/firebase-auth/common.d.ts new file mode 100644 index 00000000..3eaaf8f4 --- /dev/null +++ b/packages/firebase-auth/common.d.ts @@ -0,0 +1,9 @@ +export declare enum ActionCodeInfoOperation { + Unknown = 'Unknown', + PasswordReset = 'PasswordReset', + VerifyEmail = 'VerifyEmail', + RecoverEmail = 'RecoverEmail', + EmailLink = 'EmailLink', + VerifyAndChangeEmail = 'VerifyAndChangeEmail', + RevertSecondFactorAddition = 'RevertSecondFactorAddition', +} diff --git a/packages/firebase-auth/index.android.ts b/packages/firebase-auth/index.android.ts index a1399903..ed468f6a 100644 --- a/packages/firebase-auth/index.android.ts +++ b/packages/firebase-auth/index.android.ts @@ -968,7 +968,6 @@ export class Auth implements IAuth { return defaultAuth; } defaultAuth = this; - this._native = com.google.firebase.auth.FirebaseAuth.getInstance(); } } @@ -1413,6 +1412,9 @@ export class Auth implements IAuth { } get native() { + if (!this._native) { + this._native = com.google.firebase.auth.FirebaseAuth.getInstance(); + } return this._native; } diff --git a/packages/firebase-auth/package.json b/packages/firebase-auth/package.json index 4c3c2a0c..6f7d057d 100644 --- a/packages/firebase-auth/package.json +++ b/packages/firebase-auth/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-auth", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Auth", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-auth/platforms/android/firebase_auth.aar b/packages/firebase-auth/platforms/android/firebase_auth.aar index cd9bf048587647bbe037d814dc94b54b61c2383b..d9a877214d685fdc365ff11754bfea3697eac6f5 100644 GIT binary patch delta 14693 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 delta 14689 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 project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-auth' } \ No newline at end of file diff --git a/packages/firebase-auth/platforms/ios/Podfile b/packages/firebase-auth/platforms/ios/Podfile index 99bc83ff..ed418216 100644 --- a/packages/firebase-auth/platforms/ios/Podfile +++ b/packages/firebase-auth/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Auth', '~>10.13.0' \ No newline at end of file +pod 'Firebase/Auth', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-auth/typings/objc!FirebaseAuth.d.ts b/packages/firebase-auth/typings/objc!FirebaseAuth.d.ts index b393708c..7702cf1e 100644 --- a/packages/firebase-auth/typings/objc!FirebaseAuth.d.ts +++ b/packages/firebase-auth/typings/objc!FirebaseAuth.d.ts @@ -97,6 +97,8 @@ declare class FIRAuth extends NSObject { readonly currentUser: FIRUser; + customAuthDomain: string; + languageCode: string; settings: FIRAuthSettings; @@ -127,12 +129,16 @@ declare class FIRAuth extends NSObject { getStoredUserForAccessGroupError(accessGroup: string): FIRUser; + initializeRecaptchaConfigWithCompletion(completion: (p1: NSError) => void): void; + isSignInWithEmailLink(link: string): boolean; removeAuthStateDidChangeListener(listenerHandle: NSObjectProtocol): void; removeIDTokenDidChangeListener(listenerHandle: NSObjectProtocol): void; + revokeTokenWithAuthorizationCodeCompletion(authorizationCode: string, completion: (p1: NSError) => void): void; + sendPasswordResetWithEmailActionCodeSettingsCompletion(email: string, actionCodeSettings: FIRActionCodeSettings, completion: (p1: NSError) => void): void; sendPasswordResetWithEmailCompletion(email: string, completion: (p1: NSError) => void): void; @@ -343,11 +349,29 @@ declare const enum FIRAuthErrorCode { EmailChangeNeedsVerification = 17090, + MissingClientIdentifier = 17093, + MissingOrInvalidNonce = 17094, BlockingCloudFunctionError = 17105, - MissingClientIdentifier = 17993, + RecaptchaNotEnabled = 17200, + + MissingRecaptchaToken = 17201, + + InvalidRecaptchaToken = 17202, + + InvalidRecaptchaAction = 17203, + + MissingClientType = 17204, + + MissingRecaptchaVersion = 17205, + + InvalidRecaptchaVersion = 17206, + + InvalidReqType = 17207, + + RecaptchaSDKNotLinked = 17208, KeychainError = 17995, @@ -680,6 +704,38 @@ declare class FIRPhoneMultiFactorInfo extends FIRMultiFactorInfo { readonly phoneNumber: string; } +declare class FIRTOTPMultiFactorAssertion extends FIRMultiFactorAssertion { + static alloc(): FIRTOTPMultiFactorAssertion; // inherited from NSObject + + static new(): FIRTOTPMultiFactorAssertion; // inherited from NSObject +} + +declare class FIRTOTPMultiFactorGenerator extends NSObject { + static alloc(): FIRTOTPMultiFactorGenerator; // inherited from NSObject + + static assertionForEnrollmentWithSecretOneTimePassword(secret: FIRTOTPSecret, oneTimePassword: string): FIRTOTPMultiFactorAssertion; + + static assertionForSignInWithEnrollmentIDOneTimePassword(enrollmentID: string, oneTimePassword: string): FIRTOTPMultiFactorAssertion; + + static generateSecretWithMultiFactorSessionCompletion(session: FIRMultiFactorSession, completion: (p1: FIRTOTPSecret, p2: NSError) => void): void; + + static new(): FIRTOTPMultiFactorGenerator; // inherited from NSObject +} + +declare var FIRTOTPMultiFactorID: string; + +declare class FIRTOTPSecret extends NSObject { + static alloc(): FIRTOTPSecret; // inherited from NSObject + + static new(): FIRTOTPSecret; // inherited from NSObject + + generateQRCodeURLWithAccountNameIssuer(accountName: string, issuer: string): string; + + openInOTPAppWithQRCodeURL(QRCodeURL: string): void; + + sharedSecretKey(): string; +} + declare class FIRTwitterAuthProvider extends NSObject { static alloc(): FIRTwitterAuthProvider; // inherited from NSObject diff --git a/packages/firebase-core/index.android.ts b/packages/firebase-core/index.android.ts index 596d0d42..865603a1 100644 --- a/packages/firebase-core/index.android.ts +++ b/packages/firebase-core/index.android.ts @@ -313,7 +313,7 @@ export class Firebase { app = com.google.firebase.FirebaseApp.initializeApp(Utils.android.getApplicationContext(), nativeOptions.build(), name); } else { if (defaultApp) { - defaultApp; + return defaultApp; } isDefault = true; if (nativeOptions) { @@ -323,10 +323,11 @@ export class Firebase { } } + console.log(app); + if (app && typeof configOrName === 'object' && typeof configOrName.automaticResourceManagement === 'boolean') { app.setAutomaticResourceManagementEnabled(configOrName.automaticDataCollectionEnabled); } - const fbApp = FirebaseApp.fromNative(app); if (isDefault) { diff --git a/packages/firebase-core/package.json b/packages/firebase-core/package.json index 67173590..43a4abca 100644 --- a/packages/firebase-core/package.json +++ b/packages/firebase-core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-core", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Core", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-core/platforms/android/buildscript.gradle b/packages/firebase-core/platforms/android/buildscript.gradle index c4bb0d28..80d0122b 100644 --- a/packages/firebase-core/platforms/android/buildscript.gradle +++ b/packages/firebase-core/platforms/android/buildscript.gradle @@ -4,5 +4,5 @@ repositories { } dependencies { - classpath 'com.google.gms:google-services:4.3.15' + classpath 'com.google.gms:google-services:4.4.1' } \ No newline at end of file diff --git a/packages/firebase-core/platforms/android/include.gradle b/packages/firebase-core/platforms/android/include.gradle index 8f6a9ee7..e193ac45 100644 --- a/packages/firebase-core/platforms/android/include.gradle +++ b/packages/firebase-core/platforms/android/include.gradle @@ -1,7 +1,7 @@ -if (!project.hasProperty("tempBuild")) { - apply plugin: 'com.google.gms.google-services' -} +// if (!project.hasProperty("tempBuild")) { +// apply plugin: 'com.google.gms.google-services' +// } dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") } diff --git a/packages/firebase-core/typings/objc!FirebaseCoreExtension.d.ts b/packages/firebase-core/typings/objc!FirebaseCoreExtension.d.ts index 3b8b41a6..a065bfd4 100644 --- a/packages/firebase-core/typings/objc!FirebaseCoreExtension.d.ts +++ b/packages/firebase-core/typings/objc!FirebaseCoreExtension.d.ts @@ -75,6 +75,8 @@ declare class FIRDependency extends NSObject { readonly protocol: any /* Protocol */; } +declare function FIRGetLoggerLevel(): FIRLoggerLevel; + declare function FIRHeaderValueFromHeartbeatsPayload(heartbeatsPayload: FIRHeartbeatsPayload): string; declare class FIRHeartbeatLogger extends NSObject implements FIRHeartbeatLoggerProtocol { diff --git a/packages/firebase-core/typings/objc!FirebaseCoreInternal.d.ts b/packages/firebase-core/typings/objc!FirebaseCoreInternal.d.ts index eaadd7b1..054e55d3 100644 --- a/packages/firebase-core/typings/objc!FirebaseCoreInternal.d.ts +++ b/packages/firebase-core/typings/objc!FirebaseCoreInternal.d.ts @@ -14,6 +14,22 @@ declare class FIRHeartbeatController extends NSObject { log(agent: string): void; } +declare class FIRHeartbeatLoggingTestUtils extends NSObject { + static alloc(): FIRHeartbeatLoggingTestUtils; // inherited from NSObject + + static assertEncodedPayloadStringIsEqualToLiteralStringWithError(encoded: string, literal: string): boolean; + + static new(): FIRHeartbeatLoggingTestUtils; // inherited from NSObject + + static removeUnderlyingHeartbeatStorageContainersAndReturnError(): boolean; + + static readonly dateFormatter: NSDateFormatter; + + static readonly emptyHeartbeatsPayload: FIRHeartbeatsPayload; + + static readonly nonEmptyHeartbeatsPayload: FIRHeartbeatsPayload; +} + declare class FIRHeartbeatsPayload extends NSObject { static alloc(): FIRHeartbeatsPayload; // inherited from NSObject diff --git a/packages/firebase-crashlytics/package.json b/packages/firebase-crashlytics/package.json index f9f23be2..6cc4a1b7 100644 --- a/packages/firebase-crashlytics/package.json +++ b/packages/firebase-crashlytics/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-crashlytics", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Crashlytics", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-crashlytics/platforms/android/firebase_crashlytics.aar b/packages/firebase-crashlytics/platforms/android/firebase_crashlytics.aar index 7d99dd2c387f2f821cd52be8e6879d81d52515a1..c2e684b10051134dcfa0826024905ccd8f0aa4ff 100644 GIT binary patch delta 6728 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 diff --git a/packages/firebase-crashlytics/platforms/android/include.gradle b/packages/firebase-crashlytics/platforms/android/include.gradle index ada511b9..43e67a3d 100644 --- a/packages/firebase-crashlytics/platforms/android/include.gradle +++ b/packages/firebase-crashlytics/platforms/android/include.gradle @@ -1,5 +1,5 @@ dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-crashlytics' implementation 'com.google.firebase:firebase-analytics' diff --git a/packages/firebase-crashlytics/platforms/ios/Podfile b/packages/firebase-crashlytics/platforms/ios/Podfile index 2618d6f0..7890304b 100644 --- a/packages/firebase-crashlytics/platforms/ios/Podfile +++ b/packages/firebase-crashlytics/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Crashlytics', '~>10.13.0' \ No newline at end of file +pod 'Firebase/Crashlytics', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-database/package.json b/packages/firebase-database/package.json index 601bbff4..21e4dddf 100644 --- a/packages/firebase-database/package.json +++ b/packages/firebase-database/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-database", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Database", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-database/platforms/android/firebase_database.aar b/packages/firebase-database/platforms/android/firebase_database.aar index 165438ec98e1fbaedf651459129e7172568e3f99..48679736be5d78ea10db8c94d87ddc6f1e0699a1 100644 GIT binary patch delta 12711 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 Q0UeW^GfW1+G5`Po0AkFc{r~^~ diff --git a/packages/firebase-database/platforms/android/include.gradle b/packages/firebase-database/platforms/android/include.gradle index 8bf0dba0..6b117752 100644 --- a/packages/firebase-database/platforms/android/include.gradle +++ b/packages/firebase-database/platforms/android/include.gradle @@ -1,5 +1,5 @@ dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-database' } \ No newline at end of file diff --git a/packages/firebase-database/platforms/ios/Podfile b/packages/firebase-database/platforms/ios/Podfile index 43287cfe..ed42faba 100644 --- a/packages/firebase-database/platforms/ios/Podfile +++ b/packages/firebase-database/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Database', '~>10.13.0' \ No newline at end of file +pod 'Firebase/Database', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-database/typings/objc!FirebaseDatabase.d.ts b/packages/firebase-database/typings/objc!FirebaseDatabase.d.ts index c7b381de..c45ee9a6 100644 --- a/packages/firebase-database/typings/objc!FirebaseDatabase.d.ts +++ b/packages/firebase-database/typings/objc!FirebaseDatabase.d.ts @@ -57,8 +57,6 @@ declare class FIRDatabase extends NSObject { readonly app: FIRApp; - callbackQueue: NSObject; - persistenceCacheSizeBytes: number; persistenceEnabled: boolean; @@ -78,15 +76,39 @@ declare class FIRDatabase extends NSObject { useEmulatorWithHostPort(host: string, port: number): void; } -declare class FIRDatabaseQuery extends NSObject { +declare class FIRDatabaseQuery extends NSObject implements FUIDataObservable { static alloc(): FIRDatabaseQuery; // inherited from NSObject static new(): FIRDatabaseQuery; // inherited from NSObject readonly ref: FIRDatabaseReference; + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly; // inherited from NSObjectProtocol + + child(path: string): FUIDataObservable; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + getDataWithCompletionBlock(block: (p1: NSError, p2: FIRDataSnapshot) => void): void; + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + keepSynced(keepSynced: boolean): void; observeEventTypeAndPreviousSiblingKeyWithBlock(eventType: FIRDataEventType, block: (p1: FIRDataSnapshot, p2: string) => void): number; @@ -105,6 +127,12 @@ declare class FIRDatabaseQuery extends NSObject { observeSingleEventOfTypeWithBlockWithCancelBlock(eventType: FIRDataEventType, block: (p1: FIRDataSnapshot) => void, cancelBlock: (p1: NSError) => void): void; + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + queryEndingAtValue(endValue: any): FIRDatabaseQuery; queryEndingAtValueChildKey(endValue: any, childKey: string): FIRDatabaseQuery; @@ -140,6 +168,12 @@ declare class FIRDatabaseQuery extends NSObject { removeAllObservers(): void; removeObserverWithHandle(handle: number): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; } declare class FIRDatabaseReference extends FIRDatabaseQuery { diff --git a/packages/firebase-dynamic-links/package.json b/packages/firebase-dynamic-links/package.json index 6cda0352..27305fca 100644 --- a/packages/firebase-dynamic-links/package.json +++ b/packages/firebase-dynamic-links/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-dynamic-links", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Dynamic Links", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-dynamic-links/platforms/android/firebase_dynamic_links.aar b/packages/firebase-dynamic-links/platforms/android/firebase_dynamic_links.aar index d958418f4bc0e274be832692fcd34bcd9221b9da..bf0406494eb2b8db66d7cc38360f49dd476fa19e 100644 GIT binary patch delta 7197 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 delta 7197 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 diff --git a/packages/firebase-dynamic-links/platforms/android/include.gradle b/packages/firebase-dynamic-links/platforms/android/include.gradle index 97e99551..9a648c3e 100644 --- a/packages/firebase-dynamic-links/platforms/android/include.gradle +++ b/packages/firebase-dynamic-links/platforms/android/include.gradle @@ -1,5 +1,5 @@ dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-dynamic-links' implementation 'com.google.firebase:firebase-analytics' diff --git a/packages/firebase-dynamic-links/platforms/ios/Podfile b/packages/firebase-dynamic-links/platforms/ios/Podfile index 6052d1fd..6e0d046a 100644 --- a/packages/firebase-dynamic-links/platforms/ios/Podfile +++ b/packages/firebase-dynamic-links/platforms/ios/Podfile @@ -1,3 +1,3 @@ platform :ios, '12.0' -pod 'Firebase/DynamicLinks', '~>10.13.0' +pod 'Firebase/DynamicLinks', '~>10.20.0' pod 'GoogleUtilities', '~> 7.7' \ No newline at end of file diff --git a/packages/firebase-firestore/package.json b/packages/firebase-firestore/package.json index 40058602..6d5fcd54 100644 --- a/packages/firebase-firestore/package.json +++ b/packages/firebase-firestore/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-firestore", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Firestore", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-firestore/platforms/android/firebase_firestore.aar b/packages/firebase-firestore/platforms/android/firebase_firestore.aar index f9db130359b308f07bca669b6c4c18e329329e8b..dd593710a4dc993f13d649b25cc979f7c2fa8fe2 100644 GIT binary patch delta 19494 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 JBTWDR0050UGs*w} delta 19479 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 diff --git a/packages/firebase-firestore/platforms/android/include.gradle b/packages/firebase-firestore/platforms/android/include.gradle index a211ae14..eae54660 100644 --- a/packages/firebase-firestore/platforms/android/include.gradle +++ b/packages/firebase-firestore/platforms/android/include.gradle @@ -1,5 +1,5 @@ dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-firestore' } \ No newline at end of file diff --git a/packages/firebase-firestore/platforms/ios/Podfile b/packages/firebase-firestore/platforms/ios/Podfile index b23ef227..e4c8507e 100644 --- a/packages/firebase-firestore/platforms/ios/Podfile +++ b/packages/firebase-firestore/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Firestore', '~>10.13.0' \ No newline at end of file +pod 'Firebase/Firestore', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-firestore/typings/objc!FirebaseFirestore.d.ts b/packages/firebase-firestore/typings/objc!FirebaseFirestore.d.ts index 0427f869..68db4bba 100644 --- a/packages/firebase-firestore/typings/objc!FirebaseFirestore.d.ts +++ b/packages/firebase-firestore/typings/objc!FirebaseFirestore.d.ts @@ -1,608 +1,3 @@ -declare class FIRAggregateQuery extends NSObject { - static alloc(): FIRAggregateQuery; // inherited from NSObject - - static new(): FIRAggregateQuery; // inherited from NSObject - - readonly query: FIRQuery; - - aggregationWithSourceCompletion(source: FIRAggregateSource, completion: (p1: FIRAggregateQuerySnapshot, p2: NSError) => void): void; -} - -declare class FIRAggregateQuerySnapshot extends NSObject { - static alloc(): FIRAggregateQuerySnapshot; // inherited from NSObject - - static new(): FIRAggregateQuerySnapshot; // inherited from NSObject - - readonly count: number; - - readonly query: FIRAggregateQuery; -} - -declare const enum FIRAggregateSource { - Server = 0, -} - -declare class FIRCollectionReference extends FIRQuery { - static alloc(): FIRCollectionReference; // inherited from NSObject - - static new(): FIRCollectionReference; // inherited from NSObject - - readonly collectionID: string; - - readonly parent: FIRDocumentReference; - - readonly path: string; - - addDocumentWithData(data: NSDictionary): FIRDocumentReference; - - addDocumentWithDataCompletion(data: NSDictionary, completion: (p1: NSError) => void): FIRDocumentReference; - - documentWithAutoID(): FIRDocumentReference; - - documentWithPath(documentPath: string): FIRDocumentReference; -} - -declare class FIRDocumentChange extends NSObject { - static alloc(): FIRDocumentChange; // inherited from NSObject - - static new(): FIRDocumentChange; // inherited from NSObject - - readonly document: FIRQueryDocumentSnapshot; - - readonly newIndex: number; - - readonly oldIndex: number; - - readonly type: FIRDocumentChangeType; -} - -declare const enum FIRDocumentChangeType { - Added = 0, - - Modified = 1, - - Removed = 2, -} - -declare class FIRDocumentReference extends NSObject { - static alloc(): FIRDocumentReference; // inherited from NSObject - - static new(): FIRDocumentReference; // inherited from NSObject - - readonly documentID: string; - - readonly firestore: FIRFirestore; - - readonly parent: FIRCollectionReference; - - readonly path: string; - - addSnapshotListener(listener: (p1: FIRDocumentSnapshot, p2: NSError) => void): FIRListenerRegistration; - - addSnapshotListenerWithIncludeMetadataChangesListener(includeMetadataChanges: boolean, listener: (p1: FIRDocumentSnapshot, p2: NSError) => void): FIRListenerRegistration; - - collectionWithPath(collectionPath: string): FIRCollectionReference; - - deleteDocument(): void; - - deleteDocumentWithCompletion(completion: (p1: NSError) => void): void; - - getDocumentWithCompletion(completion: (p1: FIRDocumentSnapshot, p2: NSError) => void): void; - - getDocumentWithSourceCompletion(source: FIRFirestoreSource, completion: (p1: FIRDocumentSnapshot, p2: NSError) => void): void; - - setData(documentData: NSDictionary): void; - - setDataCompletion(documentData: NSDictionary, completion: (p1: NSError) => void): void; - - setDataMerge(documentData: NSDictionary, merge: boolean): void; - - setDataMergeCompletion(documentData: NSDictionary, merge: boolean, completion: (p1: NSError) => void): void; - - setDataMergeFields(documentData: NSDictionary, mergeFields: NSArray | any[]): void; - - setDataMergeFieldsCompletion(documentData: NSDictionary, mergeFields: NSArray | any[], completion: (p1: NSError) => void): void; - - updateData(fields: NSDictionary): void; - - updateDataCompletion(fields: NSDictionary, completion: (p1: NSError) => void): void; -} - -declare class FIRDocumentSnapshot extends NSObject { - static alloc(): FIRDocumentSnapshot; // inherited from NSObject - - static new(): FIRDocumentSnapshot; // inherited from NSObject - - readonly documentID: string; - - readonly exists: boolean; - - readonly metadata: FIRSnapshotMetadata; - - readonly reference: FIRDocumentReference; - - data(): NSDictionary; - - dataWithServerTimestampBehavior(serverTimestampBehavior: FIRServerTimestampBehavior): NSDictionary; - - objectForKeyedSubscript(key: any): any; - - valueForField(field: any): any; - - valueForFieldServerTimestampBehavior(field: any, serverTimestampBehavior: FIRServerTimestampBehavior): any; -} - -declare class FIRFieldPath extends NSObject implements NSCopying { - static alloc(): FIRFieldPath; // inherited from NSObject - - static documentID(): FIRFieldPath; - - static new(): FIRFieldPath; // inherited from NSObject - - constructor(o: { fields: NSArray | string[] }); - - copyWithZone(zone: interop.Pointer | interop.Reference): any; - - initWithFields(fieldNames: NSArray | string[]): this; -} - -declare class FIRFieldValue extends NSObject { - static alloc(): FIRFieldValue; // inherited from NSObject - - static fieldValueForArrayRemove(elements: NSArray | any[]): FIRFieldValue; - - static fieldValueForArrayUnion(elements: NSArray | any[]): FIRFieldValue; - - static fieldValueForDelete(): FIRFieldValue; - - static fieldValueForDoubleIncrement(d: number): FIRFieldValue; - - static fieldValueForIntegerIncrement(l: number): FIRFieldValue; - - static fieldValueForServerTimestamp(): FIRFieldValue; - - static new(): FIRFieldValue; // inherited from NSObject -} - -declare class FIRFilter extends NSObject { - static alloc(): FIRFilter; // inherited from NSObject - - static andFilterWithFilters(filters: NSArray | FIRFilter[]): FIRFilter; - - static filterWhereFieldArrayContains(field: string, value: any): FIRFilter; - - static filterWhereFieldArrayContainsAny(field: string, values: NSArray | any[]): FIRFilter; - - static filterWhereFieldIn(field: string, values: NSArray | any[]): FIRFilter; - - static filterWhereFieldIsEqualTo(field: string, value: any): FIRFilter; - - static filterWhereFieldIsGreaterThan(field: string, value: any): FIRFilter; - - static filterWhereFieldIsGreaterThanOrEqualTo(field: string, value: any): FIRFilter; - - static filterWhereFieldIsLessThan(field: string, value: any): FIRFilter; - - static filterWhereFieldIsLessThanOrEqualTo(field: string, value: any): FIRFilter; - - static filterWhereFieldIsNotEqualTo(field: string, value: any): FIRFilter; - - static filterWhereFieldNotIn(field: string, values: NSArray | any[]): FIRFilter; - - static filterWhereFieldPathArrayContains(path: FIRFieldPath, value: any): FIRFilter; - - static filterWhereFieldPathArrayContainsAny(path: FIRFieldPath, values: NSArray | any[]): FIRFilter; - - static filterWhereFieldPathIn(path: FIRFieldPath, values: NSArray | any[]): FIRFilter; - - static filterWhereFieldPathIsEqualTo(path: FIRFieldPath, value: any): FIRFilter; - - static filterWhereFieldPathIsGreaterThan(path: FIRFieldPath, value: any): FIRFilter; - - static filterWhereFieldPathIsGreaterThanOrEqualTo(path: FIRFieldPath, value: any): FIRFilter; - - static filterWhereFieldPathIsLessThan(path: FIRFieldPath, value: any): FIRFilter; - - static filterWhereFieldPathIsLessThanOrEqualTo(path: FIRFieldPath, value: any): FIRFilter; - - static filterWhereFieldPathIsNotEqualTo(path: FIRFieldPath, value: any): FIRFilter; - - static filterWhereFieldPathNotIn(path: FIRFieldPath, values: NSArray | any[]): FIRFilter; - - static new(): FIRFilter; // inherited from NSObject - - static orFilterWithFilters(filters: NSArray | FIRFilter[]): FIRFilter; -} - -declare class FIRFirestore extends NSObject { - static alloc(): FIRFirestore; // inherited from NSObject - - static enableLogging(logging: boolean): void; - - static firestore(): FIRFirestore; - - static firestoreForApp(app: FIRApp): FIRFirestore; - - static new(): FIRFirestore; // inherited from NSObject - - readonly app: FIRApp; - - settings: FIRFirestoreSettings; - - addSnapshotsInSyncListener(listener: () => void): FIRListenerRegistration; - - batch(): FIRWriteBatch; - - clearPersistenceWithCompletion(completion: (p1: NSError) => void): void; - - collectionGroupWithID(collectionID: string): FIRQuery; - - collectionWithPath(collectionPath: string): FIRCollectionReference; - - disableNetworkWithCompletion(completion: (p1: NSError) => void): void; - - documentWithPath(documentPath: string): FIRDocumentReference; - - enableNetworkWithCompletion(completion: (p1: NSError) => void): void; - - getQueryNamedCompletion(name: string, completion: (p1: FIRQuery) => void): void; - - loadBundle(bundleData: NSData): FIRLoadBundleTask; - - loadBundleCompletion(bundleData: NSData, completion: (p1: FIRLoadBundleTaskProgress, p2: NSError) => void): FIRLoadBundleTask; - - loadBundleStream(bundleStream: NSInputStream): FIRLoadBundleTask; - - loadBundleStreamCompletion(bundleStream: NSInputStream, completion: (p1: FIRLoadBundleTaskProgress, p2: NSError) => void): FIRLoadBundleTask; - - runTransactionWithBlockCompletion(updateBlock: (p1: FIRTransaction, p2: interop.Pointer | interop.Reference) => any, completion: (p1: any, p2: NSError) => void): void; - - runTransactionWithOptionsBlockCompletion(options: FIRTransactionOptions, updateBlock: (p1: FIRTransaction, p2: interop.Pointer | interop.Reference) => any, completion: (p1: any, p2: NSError) => void): void; - - setIndexConfigurationFromJSONCompletion(json: string, completion: (p1: NSError) => void): void; - - setIndexConfigurationFromStreamCompletion(stream: NSInputStream, completion: (p1: NSError) => void): void; - - terminateWithCompletion(completion: (p1: NSError) => void): void; - - useEmulatorWithHostPort(host: string, port: number): void; - - waitForPendingWritesWithCompletion(completion: (p1: NSError) => void): void; -} - -declare const enum FIRFirestoreErrorCode { - OK = 0, - - Cancelled = 1, - - Unknown = 2, - - InvalidArgument = 3, - - DeadlineExceeded = 4, - - NotFound = 5, - - AlreadyExists = 6, - - PermissionDenied = 7, - - ResourceExhausted = 8, - - FailedPrecondition = 9, - - Aborted = 10, - - OutOfRange = 11, - - Unimplemented = 12, - - Internal = 13, - - Unavailable = 14, - - DataLoss = 15, - - Unauthenticated = 16, -} - -declare var FIRFirestoreErrorDomain: string; - -declare class FIRFirestoreSettings extends NSObject implements NSCopying { - static alloc(): FIRFirestoreSettings; // inherited from NSObject - - static new(): FIRFirestoreSettings; // inherited from NSObject - - cacheSizeBytes: number; - - dispatchQueue: NSObject; - - host: string; - - persistenceEnabled: boolean; - - sslEnabled: boolean; - - copyWithZone(zone: interop.Pointer | interop.Reference): any; -} - -declare const enum FIRFirestoreSource { - Default = 0, - - Server = 1, - - Cache = 2, -} - -declare class FIRGeoPoint extends NSObject implements NSCopying { - static alloc(): FIRGeoPoint; // inherited from NSObject - - static new(): FIRGeoPoint; // inherited from NSObject - - readonly latitude: number; - - readonly longitude: number; - - constructor(o: { latitude: number; longitude: number }); - - copyWithZone(zone: interop.Pointer | interop.Reference): any; - - initWithLatitudeLongitude(latitude: number, longitude: number): this; -} - -interface FIRListenerRegistration extends NSObjectProtocol { - remove(): void; -} -declare var FIRListenerRegistration: { - prototype: FIRListenerRegistration; -}; - -declare class FIRLoadBundleTask extends NSObject { - static alloc(): FIRLoadBundleTask; // inherited from NSObject - - static new(): FIRLoadBundleTask; // inherited from NSObject - - addObserver(observer: (p1: FIRLoadBundleTaskProgress) => void): number; - - removeAllObservers(): void; - - removeObserverWithHandle(handle: number): void; -} - -declare class FIRLoadBundleTaskProgress extends NSObject { - static alloc(): FIRLoadBundleTaskProgress; // inherited from NSObject - - static new(): FIRLoadBundleTaskProgress; // inherited from NSObject - - readonly bytesLoaded: number; - - readonly documentsLoaded: number; - - readonly state: FIRLoadBundleTaskState; - - readonly totalBytes: number; - - readonly totalDocuments: number; -} - -declare const enum FIRLoadBundleTaskState { - Error = 0, - - InProgress = 1, - - Success = 2, -} - -declare class FIRQuery extends NSObject { - static alloc(): FIRQuery; // inherited from NSObject - - static new(): FIRQuery; // inherited from NSObject - - readonly count: FIRAggregateQuery; - - readonly firestore: FIRFirestore; - - addSnapshotListener(listener: (p1: FIRQuerySnapshot, p2: NSError) => void): FIRListenerRegistration; - - addSnapshotListenerWithIncludeMetadataChangesListener(includeMetadataChanges: boolean, listener: (p1: FIRQuerySnapshot, p2: NSError) => void): FIRListenerRegistration; - - getDocumentsWithCompletion(completion: (p1: FIRQuerySnapshot, p2: NSError) => void): void; - - getDocumentsWithSourceCompletion(source: FIRFirestoreSource, completion: (p1: FIRQuerySnapshot, p2: NSError) => void): void; - - queryEndingAtDocument(document: FIRDocumentSnapshot): FIRQuery; - - queryEndingAtValues(fieldValues: NSArray | any[]): FIRQuery; - - queryEndingBeforeDocument(document: FIRDocumentSnapshot): FIRQuery; - - queryEndingBeforeValues(fieldValues: NSArray | any[]): FIRQuery; - - queryFilteredUsingPredicate(predicate: NSPredicate): FIRQuery; - - queryLimitedTo(limit: number): FIRQuery; - - queryLimitedToLast(limit: number): FIRQuery; - - queryOrderedByField(field: string): FIRQuery; - - queryOrderedByFieldDescending(field: string, descending: boolean): FIRQuery; - - queryOrderedByFieldPath(path: FIRFieldPath): FIRQuery; - - queryOrderedByFieldPathDescending(path: FIRFieldPath, descending: boolean): FIRQuery; - - queryStartingAfterDocument(document: FIRDocumentSnapshot): FIRQuery; - - queryStartingAfterValues(fieldValues: NSArray | any[]): FIRQuery; - - queryStartingAtDocument(document: FIRDocumentSnapshot): FIRQuery; - - queryStartingAtValues(fieldValues: NSArray | any[]): FIRQuery; - - queryWhereFieldArrayContains(field: string, value: any): FIRQuery; - - queryWhereFieldArrayContainsAny(field: string, values: NSArray | any[]): FIRQuery; - - queryWhereFieldIn(field: string, values: NSArray | any[]): FIRQuery; - - queryWhereFieldIsEqualTo(field: string, value: any): FIRQuery; - - queryWhereFieldIsGreaterThan(field: string, value: any): FIRQuery; - - queryWhereFieldIsGreaterThanOrEqualTo(field: string, value: any): FIRQuery; - - queryWhereFieldIsLessThan(field: string, value: any): FIRQuery; - - queryWhereFieldIsLessThanOrEqualTo(field: string, value: any): FIRQuery; - - queryWhereFieldIsNotEqualTo(field: string, value: any): FIRQuery; - - queryWhereFieldNotIn(field: string, values: NSArray | any[]): FIRQuery; - - queryWhereFieldPathArrayContains(path: FIRFieldPath, value: any): FIRQuery; - - queryWhereFieldPathArrayContainsAny(path: FIRFieldPath, values: NSArray | any[]): FIRQuery; - - queryWhereFieldPathIn(path: FIRFieldPath, values: NSArray | any[]): FIRQuery; - - queryWhereFieldPathIsEqualTo(path: FIRFieldPath, value: any): FIRQuery; - - queryWhereFieldPathIsGreaterThan(path: FIRFieldPath, value: any): FIRQuery; - - queryWhereFieldPathIsGreaterThanOrEqualTo(path: FIRFieldPath, value: any): FIRQuery; - - queryWhereFieldPathIsLessThan(path: FIRFieldPath, value: any): FIRQuery; - - queryWhereFieldPathIsLessThanOrEqualTo(path: FIRFieldPath, value: any): FIRQuery; - - queryWhereFieldPathIsNotEqualTo(path: FIRFieldPath, value: any): FIRQuery; - - queryWhereFieldPathNotIn(path: FIRFieldPath, values: NSArray | any[]): FIRQuery; - - queryWhereFilter(filter: FIRFilter): FIRQuery; -} - -declare class FIRQueryDocumentSnapshot extends FIRDocumentSnapshot { - static alloc(): FIRQueryDocumentSnapshot; // inherited from NSObject - - static new(): FIRQueryDocumentSnapshot; // inherited from NSObject -} - -declare class FIRQuerySnapshot extends NSObject { - static alloc(): FIRQuerySnapshot; // inherited from NSObject - - static new(): FIRQuerySnapshot; // inherited from NSObject - - readonly count: number; - - readonly documentChanges: NSArray; - - readonly documents: NSArray; - - readonly empty: boolean; - - readonly metadata: FIRSnapshotMetadata; - - readonly query: FIRQuery; - - documentChangesWithIncludeMetadataChanges(includeMetadataChanges: boolean): NSArray; -} - -declare const enum FIRServerTimestampBehavior { - None = 0, - - Estimate = 1, - - Previous = 2, -} - -declare class FIRSnapshotMetadata extends NSObject { - static alloc(): FIRSnapshotMetadata; // inherited from NSObject - - static new(): FIRSnapshotMetadata; // inherited from NSObject - - readonly fromCache: boolean; - - readonly pendingWrites: boolean; -} - -declare class FIRTimestamp extends NSObject implements NSCopying { - static alloc(): FIRTimestamp; // inherited from NSObject - - static new(): FIRTimestamp; // inherited from NSObject - - static timestamp(): FIRTimestamp; - - static timestampWithDate(date: Date): FIRTimestamp; - - static timestampWithSecondsNanoseconds(seconds: number, nanoseconds: number): FIRTimestamp; - - readonly nanoseconds: number; - - readonly seconds: number; - - constructor(o: { seconds: number; nanoseconds: number }); - - compare(other: FIRTimestamp): NSComparisonResult; - - copyWithZone(zone: interop.Pointer | interop.Reference): any; - - dateValue(): Date; - - initWithSecondsNanoseconds(seconds: number, nanoseconds: number): this; -} - -declare class FIRTransaction extends NSObject { - static alloc(): FIRTransaction; // inherited from NSObject - - static new(): FIRTransaction; // inherited from NSObject - - deleteDocument(document: FIRDocumentReference): FIRTransaction; - - getDocumentError(document: FIRDocumentReference): FIRDocumentSnapshot; - - setDataForDocument(data: NSDictionary, document: FIRDocumentReference): FIRTransaction; - - setDataForDocumentMerge(data: NSDictionary, document: FIRDocumentReference, merge: boolean): FIRTransaction; - - setDataForDocumentMergeFields(data: NSDictionary, document: FIRDocumentReference, mergeFields: NSArray | any[]): FIRTransaction; - - updateDataForDocument(fields: NSDictionary, document: FIRDocumentReference): FIRTransaction; -} - -declare class FIRTransactionOptions extends NSObject implements NSCopying { - static alloc(): FIRTransactionOptions; // inherited from NSObject - - static new(): FIRTransactionOptions; // inherited from NSObject - - maxAttempts: number; - - copyWithZone(zone: interop.Pointer | interop.Reference): any; -} - -declare class FIRWriteBatch extends NSObject { - static alloc(): FIRWriteBatch; // inherited from NSObject - - static new(): FIRWriteBatch; // inherited from NSObject - - commit(): void; - - commitWithCompletion(completion: (p1: NSError) => void): void; - - deleteDocument(document: FIRDocumentReference): FIRWriteBatch; - - setDataForDocument(data: NSDictionary, document: FIRDocumentReference): FIRWriteBatch; - - setDataForDocumentMerge(data: NSDictionary, document: FIRDocumentReference, merge: boolean): FIRWriteBatch; - - setDataForDocumentMergeFields(data: NSDictionary, document: FIRDocumentReference, mergeFields: NSArray | any[]): FIRWriteBatch; - - updateDataForDocument(fields: NSDictionary, document: FIRDocumentReference): FIRWriteBatch; -} - declare var FirebaseFirestoreVersionNumber: number; declare var FirebaseFirestoreVersionString: interop.Reference; - -declare var kFIRFirestoreCacheSizeUnlimited: number; diff --git a/packages/firebase-firestore/typings/objc!FirebaseFirestoreInternal.d.ts b/packages/firebase-firestore/typings/objc!FirebaseFirestoreInternal.d.ts new file mode 100644 index 00000000..31f60688 --- /dev/null +++ b/packages/firebase-firestore/typings/objc!FirebaseFirestoreInternal.d.ts @@ -0,0 +1,700 @@ +declare class FIRAggregateField extends NSObject { + static aggregateFieldForAverageOfField(field: string): FIRAggregateField; + + static aggregateFieldForAverageOfFieldPath(fieldPath: FIRFieldPath): FIRAggregateField; + + static aggregateFieldForCount(): FIRAggregateField; + + static aggregateFieldForSumOfField(field: string): FIRAggregateField; + + static aggregateFieldForSumOfFieldPath(fieldPath: FIRFieldPath): FIRAggregateField; + + static alloc(): FIRAggregateField; // inherited from NSObject + + static new(): FIRAggregateField; // inherited from NSObject +} + +declare class FIRAggregateQuery extends NSObject { + static alloc(): FIRAggregateQuery; // inherited from NSObject + + static new(): FIRAggregateQuery; // inherited from NSObject + + readonly query: FIRQuery; + + aggregationWithSourceCompletion(source: FIRAggregateSource, completion: (p1: FIRAggregateQuerySnapshot, p2: NSError) => void): void; +} + +declare class FIRAggregateQuerySnapshot extends NSObject { + static alloc(): FIRAggregateQuerySnapshot; // inherited from NSObject + + static new(): FIRAggregateQuerySnapshot; // inherited from NSObject + + readonly count: number; + + readonly query: FIRAggregateQuery; + + valueForAggregateField(aggregateField: FIRAggregateField): any; +} + +declare const enum FIRAggregateSource { + Server = 0, +} + +declare class FIRCollectionReference extends FIRQuery { + static alloc(): FIRCollectionReference; // inherited from NSObject + + static new(): FIRCollectionReference; // inherited from NSObject + + readonly collectionID: string; + + readonly parent: FIRDocumentReference; + + readonly path: string; + + addDocumentWithData(data: NSDictionary): FIRDocumentReference; + + addDocumentWithDataCompletion(data: NSDictionary, completion: (p1: NSError) => void): FIRDocumentReference; + + documentWithAutoID(): FIRDocumentReference; + + documentWithPath(documentPath: string): FIRDocumentReference; +} + +declare class FIRDocumentChange extends NSObject { + static alloc(): FIRDocumentChange; // inherited from NSObject + + static new(): FIRDocumentChange; // inherited from NSObject + + readonly document: FIRQueryDocumentSnapshot; + + readonly newIndex: number; + + readonly oldIndex: number; + + readonly type: FIRDocumentChangeType; +} + +declare const enum FIRDocumentChangeType { + Added = 0, + + Modified = 1, + + Removed = 2, +} + +declare class FIRDocumentReference extends NSObject { + static alloc(): FIRDocumentReference; // inherited from NSObject + + static new(): FIRDocumentReference; // inherited from NSObject + + readonly documentID: string; + + readonly firestore: FIRFirestore; + + readonly parent: FIRCollectionReference; + + readonly path: string; + + addSnapshotListener(listener: (p1: FIRDocumentSnapshot, p2: NSError) => void): FIRListenerRegistration; + + addSnapshotListenerWithIncludeMetadataChangesListener(includeMetadataChanges: boolean, listener: (p1: FIRDocumentSnapshot, p2: NSError) => void): FIRListenerRegistration; + + collectionWithPath(collectionPath: string): FIRCollectionReference; + + deleteDocument(): void; + + deleteDocumentWithCompletion(completion: (p1: NSError) => void): void; + + getDocumentWithCompletion(completion: (p1: FIRDocumentSnapshot, p2: NSError) => void): void; + + getDocumentWithSourceCompletion(source: FIRFirestoreSource, completion: (p1: FIRDocumentSnapshot, p2: NSError) => void): void; + + setData(documentData: NSDictionary): void; + + setDataCompletion(documentData: NSDictionary, completion: (p1: NSError) => void): void; + + setDataMerge(documentData: NSDictionary, merge: boolean): void; + + setDataMergeCompletion(documentData: NSDictionary, merge: boolean, completion: (p1: NSError) => void): void; + + setDataMergeFields(documentData: NSDictionary, mergeFields: NSArray | any[]): void; + + setDataMergeFieldsCompletion(documentData: NSDictionary, mergeFields: NSArray | any[], completion: (p1: NSError) => void): void; + + updateData(fields: NSDictionary): void; + + updateDataCompletion(fields: NSDictionary, completion: (p1: NSError) => void): void; +} + +declare class FIRDocumentSnapshot extends NSObject { + static alloc(): FIRDocumentSnapshot; // inherited from NSObject + + static new(): FIRDocumentSnapshot; // inherited from NSObject + + readonly documentID: string; + + readonly exists: boolean; + + readonly metadata: FIRSnapshotMetadata; + + readonly reference: FIRDocumentReference; + + data(): NSDictionary; + + dataWithServerTimestampBehavior(serverTimestampBehavior: FIRServerTimestampBehavior): NSDictionary; + + objectForKeyedSubscript(key: any): any; + + valueForField(field: any): any; + + valueForFieldServerTimestampBehavior(field: any, serverTimestampBehavior: FIRServerTimestampBehavior): any; +} + +declare class FIRFieldPath extends NSObject implements NSCopying { + static alloc(): FIRFieldPath; // inherited from NSObject + + static documentID(): FIRFieldPath; + + static new(): FIRFieldPath; // inherited from NSObject + + constructor(o: { fields: NSArray | string[] }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithFields(fieldNames: NSArray | string[]): this; +} + +declare class FIRFieldValue extends NSObject { + static alloc(): FIRFieldValue; // inherited from NSObject + + static fieldValueForArrayRemove(elements: NSArray | any[]): FIRFieldValue; + + static fieldValueForArrayUnion(elements: NSArray | any[]): FIRFieldValue; + + static fieldValueForDelete(): FIRFieldValue; + + static fieldValueForDoubleIncrement(d: number): FIRFieldValue; + + static fieldValueForIntegerIncrement(l: number): FIRFieldValue; + + static fieldValueForServerTimestamp(): FIRFieldValue; + + static new(): FIRFieldValue; // inherited from NSObject +} + +declare class FIRFilter extends NSObject { + static alloc(): FIRFilter; // inherited from NSObject + + static andFilterWithFilters(filters: NSArray | FIRFilter[]): FIRFilter; + + static filterWhereFieldArrayContains(field: string, value: any): FIRFilter; + + static filterWhereFieldArrayContainsAny(field: string, values: NSArray | any[]): FIRFilter; + + static filterWhereFieldIn(field: string, values: NSArray | any[]): FIRFilter; + + static filterWhereFieldIsEqualTo(field: string, value: any): FIRFilter; + + static filterWhereFieldIsGreaterThan(field: string, value: any): FIRFilter; + + static filterWhereFieldIsGreaterThanOrEqualTo(field: string, value: any): FIRFilter; + + static filterWhereFieldIsLessThan(field: string, value: any): FIRFilter; + + static filterWhereFieldIsLessThanOrEqualTo(field: string, value: any): FIRFilter; + + static filterWhereFieldIsNotEqualTo(field: string, value: any): FIRFilter; + + static filterWhereFieldNotIn(field: string, values: NSArray | any[]): FIRFilter; + + static filterWhereFieldPathArrayContains(path: FIRFieldPath, value: any): FIRFilter; + + static filterWhereFieldPathArrayContainsAny(path: FIRFieldPath, values: NSArray | any[]): FIRFilter; + + static filterWhereFieldPathIn(path: FIRFieldPath, values: NSArray | any[]): FIRFilter; + + static filterWhereFieldPathIsEqualTo(path: FIRFieldPath, value: any): FIRFilter; + + static filterWhereFieldPathIsGreaterThan(path: FIRFieldPath, value: any): FIRFilter; + + static filterWhereFieldPathIsGreaterThanOrEqualTo(path: FIRFieldPath, value: any): FIRFilter; + + static filterWhereFieldPathIsLessThan(path: FIRFieldPath, value: any): FIRFilter; + + static filterWhereFieldPathIsLessThanOrEqualTo(path: FIRFieldPath, value: any): FIRFilter; + + static filterWhereFieldPathIsNotEqualTo(path: FIRFieldPath, value: any): FIRFilter; + + static filterWhereFieldPathNotIn(path: FIRFieldPath, values: NSArray | any[]): FIRFilter; + + static new(): FIRFilter; // inherited from NSObject + + static orFilterWithFilters(filters: NSArray | FIRFilter[]): FIRFilter; +} + +declare class FIRFirestore extends NSObject { + static alloc(): FIRFirestore; // inherited from NSObject + + static enableLogging(logging: boolean): void; + + static firestore(): FIRFirestore; + + static firestoreForApp(app: FIRApp): FIRFirestore; + + static firestoreForAppDatabase(app: FIRApp, database: string): FIRFirestore; + + static firestoreForDatabase(database: string): FIRFirestore; + + static new(): FIRFirestore; // inherited from NSObject + + readonly app: FIRApp; + + readonly persistentCacheIndexManager: FIRPersistentCacheIndexManager; + + settings: FIRFirestoreSettings; + + addSnapshotsInSyncListener(listener: () => void): FIRListenerRegistration; + + batch(): FIRWriteBatch; + + clearPersistenceWithCompletion(completion: (p1: NSError) => void): void; + + collectionGroupWithID(collectionID: string): FIRQuery; + + collectionWithPath(collectionPath: string): FIRCollectionReference; + + disableNetworkWithCompletion(completion: (p1: NSError) => void): void; + + documentWithPath(documentPath: string): FIRDocumentReference; + + enableNetworkWithCompletion(completion: (p1: NSError) => void): void; + + getQueryNamedCompletion(name: string, completion: (p1: FIRQuery) => void): void; + + loadBundle(bundleData: NSData): FIRLoadBundleTask; + + loadBundleCompletion(bundleData: NSData, completion: (p1: FIRLoadBundleTaskProgress, p2: NSError) => void): FIRLoadBundleTask; + + loadBundleStream(bundleStream: NSInputStream): FIRLoadBundleTask; + + loadBundleStreamCompletion(bundleStream: NSInputStream, completion: (p1: FIRLoadBundleTaskProgress, p2: NSError) => void): FIRLoadBundleTask; + + runTransactionWithBlockCompletion(updateBlock: (p1: FIRTransaction, p2: interop.Pointer | interop.Reference) => any, completion: (p1: any, p2: NSError) => void): void; + + runTransactionWithOptionsBlockCompletion(options: FIRTransactionOptions, updateBlock: (p1: FIRTransaction, p2: interop.Pointer | interop.Reference) => any, completion: (p1: any, p2: NSError) => void): void; + + setIndexConfigurationFromJSONCompletion(json: string, completion: (p1: NSError) => void): void; + + setIndexConfigurationFromStreamCompletion(stream: NSInputStream, completion: (p1: NSError) => void): void; + + terminateWithCompletion(completion: (p1: NSError) => void): void; + + useEmulatorWithHostPort(host: string, port: number): void; + + waitForPendingWritesWithCompletion(completion: (p1: NSError) => void): void; +} + +declare const enum FIRFirestoreErrorCode { + OK = 0, + + Cancelled = 1, + + Unknown = 2, + + InvalidArgument = 3, + + DeadlineExceeded = 4, + + NotFound = 5, + + AlreadyExists = 6, + + PermissionDenied = 7, + + ResourceExhausted = 8, + + FailedPrecondition = 9, + + Aborted = 10, + + OutOfRange = 11, + + Unimplemented = 12, + + Internal = 13, + + Unavailable = 14, + + DataLoss = 15, + + Unauthenticated = 16, +} + +declare var FIRFirestoreErrorDomain: string; + +declare class FIRFirestoreSettings extends NSObject implements NSCopying { + static alloc(): FIRFirestoreSettings; // inherited from NSObject + + static new(): FIRFirestoreSettings; // inherited from NSObject + + cacheSettings: any; + + cacheSizeBytes: number; + + host: string; + + persistenceEnabled: boolean; + + sslEnabled: boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum FIRFirestoreSource { + Default = 0, + + Server = 1, + + Cache = 2, +} + +declare class FIRGeoPoint extends NSObject implements NSCopying { + static alloc(): FIRGeoPoint; // inherited from NSObject + + static new(): FIRGeoPoint; // inherited from NSObject + + readonly latitude: number; + + readonly longitude: number; + + constructor(o: { latitude: number; longitude: number }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithLatitudeLongitude(latitude: number, longitude: number): this; +} + +interface FIRListenerRegistration extends NSObjectProtocol { + remove(): void; +} +declare var FIRListenerRegistration: { + prototype: FIRListenerRegistration; +}; + +declare class FIRLoadBundleTask extends NSObject { + static alloc(): FIRLoadBundleTask; // inherited from NSObject + + static new(): FIRLoadBundleTask; // inherited from NSObject + + addObserver(observer: (p1: FIRLoadBundleTaskProgress) => void): number; + + removeAllObservers(): void; + + removeObserverWithHandle(handle: number): void; +} + +declare class FIRLoadBundleTaskProgress extends NSObject { + static alloc(): FIRLoadBundleTaskProgress; // inherited from NSObject + + static new(): FIRLoadBundleTaskProgress; // inherited from NSObject + + readonly bytesLoaded: number; + + readonly documentsLoaded: number; + + readonly state: FIRLoadBundleTaskState; + + readonly totalBytes: number; + + readonly totalDocuments: number; +} + +declare const enum FIRLoadBundleTaskState { + Error = 0, + + InProgress = 1, + + Success = 2, +} + +interface FIRLocalCacheSettings {} +declare var FIRLocalCacheSettings: { + prototype: FIRLocalCacheSettings; +}; + +declare class FIRMemoryCacheSettings extends NSObject implements FIRLocalCacheSettings, NSCopying { + static alloc(): FIRMemoryCacheSettings; // inherited from NSObject + + static new(): FIRMemoryCacheSettings; // inherited from NSObject + + constructor(o: { garbageCollectorSettings: any }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithGarbageCollectorSettings(settings: any): this; +} + +declare class FIRMemoryEagerGCSettings extends NSObject implements FIRMemoryGarbageCollectorSettings, NSCopying { + static alloc(): FIRMemoryEagerGCSettings; // inherited from NSObject + + static new(): FIRMemoryEagerGCSettings; // inherited from NSObject + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface FIRMemoryGarbageCollectorSettings {} +declare var FIRMemoryGarbageCollectorSettings: { + prototype: FIRMemoryGarbageCollectorSettings; +}; + +declare class FIRMemoryLRUGCSettings extends NSObject implements FIRMemoryGarbageCollectorSettings, NSCopying { + static alloc(): FIRMemoryLRUGCSettings; // inherited from NSObject + + static new(): FIRMemoryLRUGCSettings; // inherited from NSObject + + constructor(o: { sizeBytes: number }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithSizeBytes(size: number): this; +} + +declare class FIRPersistentCacheIndexManager extends NSObject { + static alloc(): FIRPersistentCacheIndexManager; // inherited from NSObject + + static new(): FIRPersistentCacheIndexManager; // inherited from NSObject + + deleteAllIndexes(): void; + + disableIndexAutoCreation(): void; + + enableIndexAutoCreation(): void; +} + +declare class FIRPersistentCacheSettings extends NSObject implements FIRLocalCacheSettings, NSCopying { + static alloc(): FIRPersistentCacheSettings; // inherited from NSObject + + static new(): FIRPersistentCacheSettings; // inherited from NSObject + + constructor(o: { sizeBytes: number }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithSizeBytes(size: number): this; +} + +declare class FIRQuery extends NSObject { + static alloc(): FIRQuery; // inherited from NSObject + + static new(): FIRQuery; // inherited from NSObject + + readonly count: FIRAggregateQuery; + + readonly firestore: FIRFirestore; + + addSnapshotListener(listener: (p1: FIRQuerySnapshot, p2: NSError) => void): FIRListenerRegistration; + + addSnapshotListenerWithIncludeMetadataChangesListener(includeMetadataChanges: boolean, listener: (p1: FIRQuerySnapshot, p2: NSError) => void): FIRListenerRegistration; + + aggregate(aggregateFields: NSArray | FIRAggregateField[]): FIRAggregateQuery; + + getDocumentsWithCompletion(completion: (p1: FIRQuerySnapshot, p2: NSError) => void): void; + + getDocumentsWithSourceCompletion(source: FIRFirestoreSource, completion: (p1: FIRQuerySnapshot, p2: NSError) => void): void; + + queryEndingAtDocument(document: FIRDocumentSnapshot): FIRQuery; + + queryEndingAtValues(fieldValues: NSArray | any[]): FIRQuery; + + queryEndingBeforeDocument(document: FIRDocumentSnapshot): FIRQuery; + + queryEndingBeforeValues(fieldValues: NSArray | any[]): FIRQuery; + + queryFilteredUsingPredicate(predicate: NSPredicate): FIRQuery; + + queryLimitedTo(limit: number): FIRQuery; + + queryLimitedToLast(limit: number): FIRQuery; + + queryOrderedByField(field: string): FIRQuery; + + queryOrderedByFieldDescending(field: string, descending: boolean): FIRQuery; + + queryOrderedByFieldPath(path: FIRFieldPath): FIRQuery; + + queryOrderedByFieldPathDescending(path: FIRFieldPath, descending: boolean): FIRQuery; + + queryStartingAfterDocument(document: FIRDocumentSnapshot): FIRQuery; + + queryStartingAfterValues(fieldValues: NSArray | any[]): FIRQuery; + + queryStartingAtDocument(document: FIRDocumentSnapshot): FIRQuery; + + queryStartingAtValues(fieldValues: NSArray | any[]): FIRQuery; + + queryWhereFieldArrayContains(field: string, value: any): FIRQuery; + + queryWhereFieldArrayContainsAny(field: string, values: NSArray | any[]): FIRQuery; + + queryWhereFieldIn(field: string, values: NSArray | any[]): FIRQuery; + + queryWhereFieldIsEqualTo(field: string, value: any): FIRQuery; + + queryWhereFieldIsGreaterThan(field: string, value: any): FIRQuery; + + queryWhereFieldIsGreaterThanOrEqualTo(field: string, value: any): FIRQuery; + + queryWhereFieldIsLessThan(field: string, value: any): FIRQuery; + + queryWhereFieldIsLessThanOrEqualTo(field: string, value: any): FIRQuery; + + queryWhereFieldIsNotEqualTo(field: string, value: any): FIRQuery; + + queryWhereFieldNotIn(field: string, values: NSArray | any[]): FIRQuery; + + queryWhereFieldPathArrayContains(path: FIRFieldPath, value: any): FIRQuery; + + queryWhereFieldPathArrayContainsAny(path: FIRFieldPath, values: NSArray | any[]): FIRQuery; + + queryWhereFieldPathIn(path: FIRFieldPath, values: NSArray | any[]): FIRQuery; + + queryWhereFieldPathIsEqualTo(path: FIRFieldPath, value: any): FIRQuery; + + queryWhereFieldPathIsGreaterThan(path: FIRFieldPath, value: any): FIRQuery; + + queryWhereFieldPathIsGreaterThanOrEqualTo(path: FIRFieldPath, value: any): FIRQuery; + + queryWhereFieldPathIsLessThan(path: FIRFieldPath, value: any): FIRQuery; + + queryWhereFieldPathIsLessThanOrEqualTo(path: FIRFieldPath, value: any): FIRQuery; + + queryWhereFieldPathIsNotEqualTo(path: FIRFieldPath, value: any): FIRQuery; + + queryWhereFieldPathNotIn(path: FIRFieldPath, values: NSArray | any[]): FIRQuery; + + queryWhereFilter(filter: FIRFilter): FIRQuery; +} + +declare class FIRQueryDocumentSnapshot extends FIRDocumentSnapshot { + static alloc(): FIRQueryDocumentSnapshot; // inherited from NSObject + + static new(): FIRQueryDocumentSnapshot; // inherited from NSObject +} + +declare class FIRQuerySnapshot extends NSObject { + static alloc(): FIRQuerySnapshot; // inherited from NSObject + + static new(): FIRQuerySnapshot; // inherited from NSObject + + readonly count: number; + + readonly documentChanges: NSArray; + + readonly documents: NSArray; + + readonly empty: boolean; + + readonly metadata: FIRSnapshotMetadata; + + readonly query: FIRQuery; + + documentChangesWithIncludeMetadataChanges(includeMetadataChanges: boolean): NSArray; +} + +declare const enum FIRServerTimestampBehavior { + None = 0, + + Estimate = 1, + + Previous = 2, +} + +declare class FIRSnapshotMetadata extends NSObject { + static alloc(): FIRSnapshotMetadata; // inherited from NSObject + + static new(): FIRSnapshotMetadata; // inherited from NSObject + + readonly fromCache: boolean; + + readonly pendingWrites: boolean; +} + +declare class FIRTimestamp extends NSObject implements NSCopying { + static alloc(): FIRTimestamp; // inherited from NSObject + + static new(): FIRTimestamp; // inherited from NSObject + + static timestamp(): FIRTimestamp; + + static timestampWithDate(date: Date): FIRTimestamp; + + static timestampWithSecondsNanoseconds(seconds: number, nanoseconds: number): FIRTimestamp; + + readonly nanoseconds: number; + + readonly seconds: number; + + constructor(o: { seconds: number; nanoseconds: number }); + + compare(other: FIRTimestamp): NSComparisonResult; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + dateValue(): Date; + + initWithSecondsNanoseconds(seconds: number, nanoseconds: number): this; +} + +declare class FIRTransaction extends NSObject { + static alloc(): FIRTransaction; // inherited from NSObject + + static new(): FIRTransaction; // inherited from NSObject + + deleteDocument(document: FIRDocumentReference): FIRTransaction; + + getDocumentError(document: FIRDocumentReference): FIRDocumentSnapshot; + + setDataForDocument(data: NSDictionary, document: FIRDocumentReference): FIRTransaction; + + setDataForDocumentMerge(data: NSDictionary, document: FIRDocumentReference, merge: boolean): FIRTransaction; + + setDataForDocumentMergeFields(data: NSDictionary, document: FIRDocumentReference, mergeFields: NSArray | any[]): FIRTransaction; + + updateDataForDocument(fields: NSDictionary, document: FIRDocumentReference): FIRTransaction; +} + +declare class FIRTransactionOptions extends NSObject implements NSCopying { + static alloc(): FIRTransactionOptions; // inherited from NSObject + + static new(): FIRTransactionOptions; // inherited from NSObject + + maxAttempts: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class FIRWriteBatch extends NSObject { + static alloc(): FIRWriteBatch; // inherited from NSObject + + static new(): FIRWriteBatch; // inherited from NSObject + + commit(): void; + + commitWithCompletion(completion: (p1: NSError) => void): void; + + deleteDocument(document: FIRDocumentReference): FIRWriteBatch; + + setDataForDocument(data: NSDictionary, document: FIRDocumentReference): FIRWriteBatch; + + setDataForDocumentMerge(data: NSDictionary, document: FIRDocumentReference, merge: boolean): FIRWriteBatch; + + setDataForDocumentMergeFields(data: NSDictionary, document: FIRDocumentReference, mergeFields: NSArray | any[]): FIRWriteBatch; + + updateDataForDocument(fields: NSDictionary, document: FIRDocumentReference): FIRWriteBatch; +} + +declare var FirebaseFirestoreInternalVersionNumber: number; + +declare var FirebaseFirestoreInternalVersionString: interop.Reference; + +declare var kFIRFirestoreCacheSizeUnlimited: number; diff --git a/packages/firebase-functions/package.json b/packages/firebase-functions/package.json index f868eced..72396bd4 100644 --- a/packages/firebase-functions/package.json +++ b/packages/firebase-functions/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-functions", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Functions", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-functions/platforms/android/firebase_functions.aar b/packages/firebase-functions/platforms/android/firebase_functions.aar index cf0dfd3e9882c0f94f90e4876d4a64d906c228c0..2dbebf257423f8238aeccd1efd16bb1123ee0425 100644 GIT binary patch delta 4361 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 DNC~6F delta 4364 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 project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-functions' } diff --git a/packages/firebase-functions/platforms/ios/Podfile b/packages/firebase-functions/platforms/ios/Podfile index 98c2a954..aff1f03c 100644 --- a/packages/firebase-functions/platforms/ios/Podfile +++ b/packages/firebase-functions/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Functions', '~>10.13.0' +pod 'Firebase/Functions', '~>10.20.0' diff --git a/packages/firebase-functions/typings/objc!FirebaseFunctions.d.ts b/packages/firebase-functions/typings/objc!FirebaseFunctions.d.ts index 28708cf1..6bcb4748 100644 --- a/packages/firebase-functions/typings/objc!FirebaseFunctions.d.ts +++ b/packages/firebase-functions/typings/objc!FirebaseFunctions.d.ts @@ -17,8 +17,12 @@ declare class FIRFunctions extends NSObject { HTTPSCallableWithName(name: string): FIRHTTPSCallable; + HTTPSCallableWithNameOptions(name: string, options: FIRHTTPSCallableOptions): FIRHTTPSCallable; + HTTPSCallableWithURL(url: NSURL): FIRHTTPSCallable; + HTTPSCallableWithURLOptions(url: NSURL, options: FIRHTTPSCallableOptions): FIRHTTPSCallable; + useEmulatorWithHostPort(host: string, port: number): void; } @@ -70,6 +74,18 @@ declare class FIRHTTPSCallable extends NSObject { callWithObjectCompletion(data: any, completion: (p1: FIRHTTPSCallableResult, p2: NSError) => void): void; } +declare class FIRHTTPSCallableOptions extends NSObject { + static alloc(): FIRHTTPSCallableOptions; // inherited from NSObject + + static new(): FIRHTTPSCallableOptions; // inherited from NSObject + + readonly requireLimitedUseAppCheckTokens: boolean; + + constructor(o: { requireLimitedUseAppCheckTokens: boolean }); + + initWithRequireLimitedUseAppCheckTokens(requireLimitedUseAppCheckTokens: boolean): this; +} + declare class FIRHTTPSCallableResult extends NSObject { static alloc(): FIRHTTPSCallableResult; // inherited from NSObject diff --git a/packages/firebase-in-app-messaging/package.json b/packages/firebase-in-app-messaging/package.json index 9e075083..1f0f3cc8 100644 --- a/packages/firebase-in-app-messaging/package.json +++ b/packages/firebase-in-app-messaging/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-in-app-messaging", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - In App Messaging", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-in-app-messaging/platforms/android/include.gradle b/packages/firebase-in-app-messaging/platforms/android/include.gradle index 93044a68..54088c1a 100644 --- a/packages/firebase-in-app-messaging/platforms/android/include.gradle +++ b/packages/firebase-in-app-messaging/platforms/android/include.gradle @@ -1,5 +1,5 @@ dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-inappmessaging-display' implementation 'com.google.firebase:firebase-analytics' diff --git a/packages/firebase-in-app-messaging/platforms/ios/Podfile b/packages/firebase-in-app-messaging/platforms/ios/Podfile index 8696fa6a..7f8ee276 100644 --- a/packages/firebase-in-app-messaging/platforms/ios/Podfile +++ b/packages/firebase-in-app-messaging/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/InAppMessaging', '~>10.13.0' \ No newline at end of file +pod 'Firebase/InAppMessaging', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-installations/package.json b/packages/firebase-installations/package.json index fc34a613..d082e87b 100644 --- a/packages/firebase-installations/package.json +++ b/packages/firebase-installations/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-installations", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Installations", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-installations/platforms/android/firebase_installations.aar b/packages/firebase-installations/platforms/android/firebase_installations.aar index 9e257a5035480d9a5a53d5dc9aef3b2608d28c00..907c45b30c8f0aa0ce2e8fb3369a0ecf9a03b712 100644 GIT binary patch delta 4905 zcmV+^6V~jzE59qS76E@grmhje5&!_N761SX0001EY+-YAWpgfSVREfl2UJsQ)}>1m zDWL=bA2l>75kg0hCWKIf6ln=11VRbD2!bG>2uQDrROujH!O**iAf12|mEJ*+=J4j9 znK!;Q@BRP$Gv}^vt$WWsd+&AE`p$RH+Imo85`w=5Cpjk(!9RZm#l?cD!IiIT>ZptA z{bAX!X;*jDpH$HOt-=N2iT1YhuyIGbdHzW`>%S_uN4wi05gvAbg5&>F9NNXh6M?~8 zymNK&_y-I5Us?K(s$8iqxH5?e2(bR$pwFeeM0aMVj8+j9nf2hM&=JAZjV62ilZB&Go>L@78-1Occpi(O1~)7 z2m&B83v%-DbKqE4Z+l$Y zKp8f+gy-fY%%=IOMcd*ocj?`q4V>b5{Ak-Ij{4N+ESrCNpgLuVlWa@(oqAk$Cf_q* z>ijWkr-MDe!$X!*|9Uwo$BoQmy>uMC>L{~jd^+i5Jy3kTJ6?7Yy=ztk7ZM%w={fl92BZaym)@ATAbJ92&z^JaCI(g$Uj62S8{y%8@U6OlBz zuRN3nQy72yd>Plcz*yX*kCC-3GApelb9LS*4;Uk=_E_)5OijriBe8=r$Bs#Re6a94 zCqM8Hx{wyhx(4yx33s(tg(1`#AkxD@0Nxm!90qPW0#QQBZ%BjWSp@F~9=NG$_dRn^ z3IwacoUT=MsM`2TKJrvW1&AiHK)FXtK1tb`P{x0&7H^n1T<`UgLl@k7&Cm%)+UO&< z8d{3vqw1mzf=u0xkxZCf*DoAwcs}QkZ}im9f0$EN-T38kgUYa)I^^J_jYC2w4MQ4lECT#b!-v>~GClVzSmc+EDzeTz}{_%w45@xX^Kebv%gh z=S_bnr4=&Te$itsS1;P^Ki_n&&Ta^oi`)O%bps}ktN`QeKX7)F7RiKNYJ~caxY9|J zNEc0;^liQLi4%Q!rVu{CaWggYh2d4O(G$vK1qfOa>~EV~jzi2$QSN+c|%)p4j5w z>&QWv^Sp2@Apu@_s)Iz_At6|FT=AgGthZ)-!!|P zV}Smvi?S0f9fl_f-%2at8Fzo2dCw=P^_}4_fEatJXf)oyYm^6>@rqZK(N3tn_(9i! zjT|o#Z(M3j$5WcY&12F`6q&n6)H-CHe8Fp?w=!^+A|u-)8`Cm3L{F`IW@U6mN-XnO zUmGoy{`A9UUdI{0&x|WU1Oi=l%Q^hzwIhmLyFooTc|TrbjXL(-4{LuAbCtX# zyAb7bt-GN!g1VsV;{d02(9+k>5m?oURsQyzCjwxmX})=#Zsd&ZtLL;{J;>o;MAxW` zR}1_*EwS86>AU0-Z|<_Y-`6=9wu z$X8b1vQNoK4$0XTYb}4IB6xtT=rePtf(Pfn%m(|G6YUi-HoQ_|>I;4Z&POV-VZ>er zqnD}~U(DA$m4jyADCYT?SOpYt?(}s2V$r~&^{yrezLk@~qT&@KzNWMGW;hG(e8nWw z@U5Y(_6duTXIzhTXe;+7plB{yjFh?U3M}i88%72cZ}4iruB(65z`XQ;g>-ZxcqN7* zHZ2e6SYXZve#RtgrLxI%NZ@A>YELSrzUT?)?xm2#OP_i3&vP~z<*i2mWtsTs&wLXh zkp1U1WiUa58+fgUy`RGCQx=G3IYs&(E^c-$x#p8sZ(K9hAYshjI?c5QE!V^@&Meey zA-1m`6MmG?rr3Y-@NKe!QyEM%ki5jEoGHnoFY%?VhWcs=2d2}coWbL_5hT!_ONw0W zp!orv_4`kdKNf4A2={Hz{n&4lN?5w>%alc(O+Kh8CdS1QWY%UwGtL~jhPt)S`JK)0 zw&hB%=Vq#(Z$elUP0JF+92Ms=8}B~zv+NXyWhmzniT!^@4Ipg=ljiJR64p;MAsu3I zxm9$#LR!TtH@hN&miDM@enR`2_Q@#W!zSD_fI}J@8@*xh4uOqbVIbchHJ_v%ggw`s ztfn52icm*OS1aLPFg(tWglag}M3!T<<%t%QA7)(scq9XB(r@yoFMHwzd*XFTLGt+v zjpr;>{zQKqOKLUl!Dh{8A_cZDi+Uk4t;3mmeoQtbg|ZOILjPvJU8a zvSm%n4{C&`mJ?J)?zkj=?yL=YD)kv%l)S7?9k##J!0_Jx4ryXFLF${DA?-VG9s zT1hq%0DyUdkKYe+Ar{#k;)i{ITavCG5{4TaDFYIiE14bh&_zYkqxx1 z0WrQe;+(e0Tj?6fek9|Ug)jm5^hNH4bPs=N(XBHgNU^Pg1*+}am;9q5rE}{VRw#*5 z3Kv_it*lgE650m&YsC;~(dK#6X`wruL}Lse0ES*WS~v_z7mr6I4|~kmjYQ`nh@8f) z+97&6Q(ne2CbskxNr~rcnC&E*U@8%Ru=n)U@>`d`J>AdRsI@zaf|g`XH4j^*MOc3d zuB+-J_NMMW9S;$%P`R;J3{t%6@^~EA)42EGuc7$r z(&}bx7@XW`t2$PzJ64Ax8gHBJlXP;WAjc&hGpdQaX6s#)p7&R+UZb1E;sdddRce-G z!lc${59ewc>k`bAmCPV99n#^2!1sUb`S`IF!eS` zRZ&Dv#~hK?&_gR(p+gTC{Z!4WRn2z7pr04+88w6}jWbDqiP|$laECw`3AP%5jF#y+ zZ505$c}D{Tu|j)Z+W{%u*AIUuh*y6xO_jOZcL54j@?j!q-m`}vjS2{!suME0a5B2^ zGSlU|pQoRkE8x>##tF2T&JHhNX!yH$aB3cwr^GsCO-i+MJ~;Z-vOLk0 z{G*p;v7e?Xma*}tkh1UZ1psP0GyFK_&chwz)rBPfph#og5bP=WO~rqQMr_J4S#C$t zL47+nVzNAVHsY+@mf5;xblmXm*!0B|w&n%?T9jSP44WidfOOCRHZ^yU6xcmJ-uzUIBx14Esy_iWwV$;?pPYbw1ap1Av34%s)?y zLMq!=1xX1A`{M(sE?r$Hh5DYjFbth-M@Frugv-_cRqd1ptx+#cRLa%y24I0Z7e{Q8L)9gZoARZO*CFFh$fMEDZIV*L(sJ= zr)5VF`;|rd!}b^D*=DX>?0p^ZrJ$fdoKM~E+qb?a^2dKtt=9SW>#h30F+BgyHfK|X z{5_MF)NjOhWBOK;x zEU)LS7qu?0CGTkI+e%hq?uH`{wWepjH7O~6`q&d{_PL>8Bf$GQc^-2b6lnu4l&gdD zDvO{g*(QH8<3nPx>TeHqN!~zS&>F`2tv@aKMtv{bP;19LA)p~SKsU%k7(Q!zTokmh zpp?)p%iIMygqT{^H&qFR`Zk8TEP$;8CC@%+$1Eql)3(tXh$f*nZ?p4?C9*PX-r(DK zCDmLdD`&|=Jm@|ks9w+dMLj-6byf9Uox_;pkTYVQZ|_d+@5)Uiv92! z)W3Kmq^6G>w#(eLL?Q|AvzQ_HU+QD_Xs`rVB; zT@b=9v2q)LmEe-gFCQ9qjb+uhC0`|>> zTPT0U_d{VNoSZkVdMarNP+%SY^O79p)=MS{TXGanaz5BHeCMyEu9Rk)vl&n;A6Qc8MYMr`w3 zO0ONNcjvQPnJjN8HVRB_*^6Sxs3g)TOBjEs6MuQDt2TJg9O;83E}3x>*C=f%-rW;2 z;k5@S=#r6+Q>yglD}Eg}86jgg&PgfCLW&vm6piVQzsDwhZAi#1xAc>*((d54>SqOp z+Bh}2zXlsUk*VVde6Y@~BLQbXytr(cqeNKl86$ImR`SiqM=|voZi;_nQ>csd;pl&q z$xW1Hy|kQ1v@jXux$`cTv(845aI$sh(s`W|#oMm?I+6qTmHk|+`L}Sa52Lx2SC$H^ z%#Haix|xS&!emCIO~Z$FIAc02hisIt6P{YL&%IA3DW>QxNH_}8#Srz-y3=V~>x#;B zlz!Ag=kV%wGSLY$wyL*~EkD%DFMvio2jG+4oq4}?!yFZ4r z{si~^U!1%@=HdT|r}E$U;r+(?uf4s$M_$Oce}nb^;`IGq`S%9TZ^}-@|7E-9_tL+g z7JidXyZm379ex#LA^1)3_dW4j@G$&8J46pkO7<%O#l>~y;@cko%1;6Cv+WZo0SP{) bt`Wf!006I(9u-Of@{?&5Oa_${00000vfGR~ delta 4903 zcmV+?6WHv(E4wSO76E@;J5mX~5&!_O761SX0001EY+-YAWpgfSVREfl1yEdDw#9?H zHJ0EWv~hyFTWDN61Zb>*5FkL1bdUhSo#4;}w{&pV;1(=c5+wAaaT08J^JnHwUd?;| z&!5@1PSw5p?zL9ks0=!C zT54(u`Y^9?C?+C?4(KKF%G81>?Xyb? zikH`f<2{}{YR_1>E7uWp2Ss~E`@|54qOdE7n#qrT0Jsq}tP^NBE>xx`8=%ypK<@Lc zt%;g1anuWRClK}PhkOcJWQvYLIV2EX`d#G{j@GAbG2?&i>wQp7$j|1;;Ug@bBXm7E z@;^JHtq6E0E$)KM{-K}QPOdylqmh`2z3>hov^S6_wcvbc4mTF!d#47ED(nqmjg=r( z)lZJ+#5Ttsd67gQSVOk{rf}KywJ$1ieG}5Wdx-DnWRw=j_BFF*nOpK@%EGb2WQLCH z+-IWpmJNTZ@>TmM0|W#8X*&IOnl^kg$r5 z>)pCuWrqM@l#jAgpg=OM7VGTWRdFx~KT)|H33`9bKjbUzT%!1%qR-gg!N7hW(FvD{ zX^JrnHuL;pPYpTr_`<}n%;7fOtgm`~V~JlUaxWU8G^Jww1xKv%kmcR;7VjVm;1qhF zfPPvr6F&NV90cW>u#9jmgDtjcfGyoy(6_ExM0stM!Q^`#s8Y{VnafAI`C#;)H{GZ3 zNR@xy+aBwrziqSseA9WjdD^+(-u}<78wEw#P|h>nw1XF{QqlWW&<&zkGO<&zH_b$u zxa#m-o|DHbOYad2)=4XEjglKpCl_h#r5tN#in=Y9I43ogR64(Xyp%j8t+Rj8e&KXH zy_%IF8&d0JWSL*UV;{h-yet1mJWe!Ivz}_RbDG@fnL{RDc<6 zU-@+x<>~juY~-R&+cHz@#A@DZ^oy~d%L_5$Xc^YkdKSEVPsA_Vm7E4DGWHf4Vm zE3Kfji%rda97pxK>N=>I&T(DAs6AR%I3CUd?Ll}t@!0?^RpL1IKz?%?R-&q=Guc9O z%o4>5WlAe?KEKi)n6E^N`fK9_ASK3Yz%CRGxMHYdrJ-EV3{EVg-VBbQP3?uvevBmW zHWo@@1B^H#fXl!Y-$kfu0QR7M7Ak+Y4@9oaUQUZ4bQXa=BM8YU&AciDgDBiT0Fw#^ zbf%0QxrSI%yVaf+#pk+_Yu3s{fO6B8=C-iLoH@3BSnLiHsQ7aFuSQ_J6SkS)F9XD;Wm06e4;t-8C! zO~!R_uFVEBe)?oyU`@tY?cU{1uI;3$DY4r&3ms)QNTFeRSyT7-_m^EE@j~Yy2F5DfgyJm(PFEKQ{pBzn6{~ zzMRs86KI^P3990rgXw)39U@t;shK5%sW=-I@i*yoGsg7=4BEFb@4oIUQs{XFm)*^S zAKKwO={C#YHbtsxzS|45O13l04R}PLZ;<4PF`!Z`rGfj5BTSruiW8m%JcUDYAK~uo z$}%pR0Y8aD$~7;`?AU*3>71`DT}#43?|q5@HDMg>P$6pNsWro+gp2L<86aG5p98k) zsq)s7UrQ_HiF1??wX3Hfb|* z)V`oK@kvmZ4)0?9g%Z9tDu_+fO){E&#;Sq?03v)>`1RBgcbtF1X)$L%KHrI>h<`Rk z2%Nr8v7<|nQ_UP0)AB|Ju27FbTk0hhz4G#ZtSg;^N3?!+du>lqY^2o_Vmn>e2E@^f;o z&sNiAPZpb{CtABanhoLP7FT}9Hes8xk_~Yer=Y7-(V%~i(+DKVg546@$$`74i5nam zvH1u?Y0FNHLhbwYlleuVr*Ld@4%TcBj; zwYWY@pi5h5o~8Ldkvh~&@4cmN7?mWgk-+&w{NkxIDtNQ9jwuGuuJ>E{WMKvov80u( zc*AXjA>C*_JQ&p1JmrK$8eq+~E8`ogkb7-`uC%0MsaKX)YMR~tsLwfxoF&%qK%EnB zIMIKOq}zq(3ow@ZL1jd-|BJ0gwV1LQFW4}Io1H>S ztNe;?{xMX~-ObH&tKdhvNY;0S4Z7O32fj1L4$;L^v8@&JEOjfxWi4rxvpcMXviY7> z_zTvoD&i%?Iv<7tiFyhUMyfd^GI0;1ZL5EAc_RrP3bE6{RI-YgGi(3R0H#+(^^jHx=jUQR*nQT0=!4CZIpE zcIiNa{JMWCa;D8}P-ul8h^sH3s@=(w)B(=qQP{;@^Bnucp3$b|Nqk18U5Q9Wc&b?< zc1tFfB5D;$ChDV}-)#@`3lv<@H978(y3vH`w%-v(GKzmy%{~Ff z?xYu4+folyEC&)@M^Iqh^~X;USa;C*R<$vm_pR$_TQ=4feetMW4Z*m(o1C1r(X4-i2S&tq2gW6W z#|{YMB4iJ>h;ue+2fX51Bz3(mqc`Unicc#()W#IT9K;7aB#6C^mo_`Te01<5jPqtV z^SUIy;n4M)G!skM?e_UxvlR0vAjo|m@GS8<`_qMP4No zJr6b-nlv#Qn$mwdF8+UQNPMW}O=&`T?d~Kj;!KBIoz5J|MaJ2hd9UC#X+&seCtEL@ zDl^ZM0C$d@W1oRvaue7It_V_HP5D5$aQtLrGfJ(HogxbW`24?#KJ?fbdj zzerxquZCRWtr4<>5(MiD$?`&Xg&Q!P9tfA_$m^Qri!utl;+uc}lCl5dt8JZ?<@>Bq z(#LNacT;!Ft@~PmKwczQICZE`$EM`ub9t?Hr*3)PDJjE2+@b;iCnW+D!20urh-SNVte&d45^je(PL$#o#b0--*esZFXdwDqLe4Lhwahb6 zXZk6oMcnX?JWK>*Bd+tl)YY!6^E`_jE-AG94bM`N)FExWc!Z1(%*b^eSqGFhU!vFQH0_H+KqMppr*B8!x6=ll+LHL~B{FqnDS42`_m9@W2opvv)%?KSJ+`+XK z`d--Nm1GlBP}m-;uBb7ET^^BjfjoMZPn_h5v;5QID+3qTugQ&$Zu9_ac^6VP~tX&eD|2 zYJg^PB|>sW!VETfz#P|WJ?S9NkA7*(xHguGRgO1Ql5`%d2f-L5g_5b=?T^WJk%;Of zdt9rYig7{XRX0>dmc-XH;Q4NAyKsLxYAm$(@vhL=HPc9SBqzI^70ia&|9TxKG3a<` zk7&We!?E@Rs|gc4fBu9xW9h~QUUE}YwnL>SUIJT?Eu5AQeDe{JslJ&Hn4{|(mvi`Dmg<=;CzzbU(7{+Iop-%I~~TKG*m zljy%PJNzn0i}st~?|b66V5j(hc8I project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-installations' } \ No newline at end of file diff --git a/packages/firebase-installations/platforms/ios/Podfile b/packages/firebase-installations/platforms/ios/Podfile index 21abcf52..9c0a04a2 100644 --- a/packages/firebase-installations/platforms/ios/Podfile +++ b/packages/firebase-installations/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Installations', '~>10.13.0' \ No newline at end of file +pod 'Firebase/Installations', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-messaging-core/index.android.ts b/packages/firebase-messaging-core/index.android.ts index 3c9c7af0..9d3c5c5f 100644 --- a/packages/firebase-messaging-core/index.android.ts +++ b/packages/firebase-messaging-core/index.android.ts @@ -167,8 +167,6 @@ export class MessagingCore implements IMessagingCore { } defaultInstance = this; - this._native = com.google.firebase.messaging.FirebaseMessaging.getInstance(); - org.nativescript.firebase.messaging.FirebaseMessaging.init(Utils.android.getApplicationContext()); ensureCallback(); @@ -206,6 +204,13 @@ export class MessagingCore implements IMessagingCore { return new MessagingCore(); } + get native() { + if (!this._native) { + this._native = com.google.firebase.messaging.FirebaseMessaging.getInstance(); + } + return this._native; + } + _newIntentCallback(args: AndroidActivityNewIntentEventData) { org.nativescript.firebase.messaging.FirebaseMessaging.handleActivityIntent(args.intent); } diff --git a/packages/firebase-messaging-core/package.json b/packages/firebase-messaging-core/package.json index c75610c8..08408e5a 100644 --- a/packages/firebase-messaging-core/package.json +++ b/packages/firebase-messaging-core/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-messaging-core", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Push Messaging Core", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-messaging-core/platforms/android/firebase_messaging_core.aar b/packages/firebase-messaging-core/platforms/android/firebase_messaging_core.aar index 5d12941c86dbd8e738ecb0a93980d7864e1f0b15..692c8a0d1f3433dcfc34448b99b6a43ff7cbd374 100644 GIT binary patch delta 14031 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 z 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 RN&zjC(>Y8A&^Q19001QIQtJQ! diff --git a/packages/firebase-messaging-core/platforms/android/include.gradle b/packages/firebase-messaging-core/platforms/android/include.gradle index 200ad4c9..61784d36 100644 --- a/packages/firebase-messaging-core/platforms/android/include.gradle +++ b/packages/firebase-messaging-core/platforms/android/include.gradle @@ -2,7 +2,7 @@ if (!project.hasProperty("tempBuild")) { apply plugin: 'com.google.gms.google-services' } dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-messaging' } diff --git a/packages/firebase-messaging/package.json b/packages/firebase-messaging/package.json index 8dcf9412..b143cc9d 100644 --- a/packages/firebase-messaging/package.json +++ b/packages/firebase-messaging/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-messaging", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Messaging", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-messaging/platforms/android/include.gradle b/packages/firebase-messaging/platforms/android/include.gradle index a0989f89..3195cad5 100644 --- a/packages/firebase-messaging/platforms/android/include.gradle +++ b/packages/firebase-messaging/platforms/android/include.gradle @@ -1,5 +1,5 @@ dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-analytics' } \ No newline at end of file diff --git a/packages/firebase-messaging/platforms/ios/Podfile b/packages/firebase-messaging/platforms/ios/Podfile index 90d12e87..7f1e8b34 100644 --- a/packages/firebase-messaging/platforms/ios/Podfile +++ b/packages/firebase-messaging/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Messaging', '~>10.13.0' \ No newline at end of file +pod 'Firebase/Messaging', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-performance/package.json b/packages/firebase-performance/package.json index dc3138c7..22790883 100644 --- a/packages/firebase-performance/package.json +++ b/packages/firebase-performance/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-performance", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Performancee", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-performance/platforms/android/include.gradle b/packages/firebase-performance/platforms/android/include.gradle index acf735b2..ec7b7c88 100644 --- a/packages/firebase-performance/platforms/android/include.gradle +++ b/packages/firebase-performance/platforms/android/include.gradle @@ -5,7 +5,7 @@ repositories { } dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-perf' } diff --git a/packages/firebase-performance/platforms/ios/Podfile b/packages/firebase-performance/platforms/ios/Podfile index 2263a8d4..43271f20 100644 --- a/packages/firebase-performance/platforms/ios/Podfile +++ b/packages/firebase-performance/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Performance', '~>10.13.0' \ No newline at end of file +pod 'Firebase/Performance', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-remote-config/package.json b/packages/firebase-remote-config/package.json index 20e7ebce..0b7cff40 100644 --- a/packages/firebase-remote-config/package.json +++ b/packages/firebase-remote-config/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-remote-config", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Remote Config", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-remote-config/platforms/android/firebase_remote_config.aar b/packages/firebase-remote-config/platforms/android/firebase_remote_config.aar index 8636604ccfa90a3e3340571a2f96efbba4bf0dec..9c7d7b3de0deaa0f846a2b51fc11bc715301468e 100644 GIT binary patch delta 7225 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 H00000XX8er delta 7201 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 project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-config' implementation 'com.google.firebase:firebase-analytics' diff --git a/packages/firebase-remote-config/platforms/ios/Podfile b/packages/firebase-remote-config/platforms/ios/Podfile index 0af1dc9d..6bef6a5c 100644 --- a/packages/firebase-remote-config/platforms/ios/Podfile +++ b/packages/firebase-remote-config/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/RemoteConfig', '~>10.13.0' \ No newline at end of file +pod 'Firebase/RemoteConfig', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-storage/package.json b/packages/firebase-storage/package.json index b7df57a8..7f13de1b 100644 --- a/packages/firebase-storage/package.json +++ b/packages/firebase-storage/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-storage", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - Storage", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-storage/platforms/android/firebase_storage.aar b/packages/firebase-storage/platforms/android/firebase_storage.aar index 92de2208138e16ceabc9dbe16d5f92b9d0b7a292..c74f832dbfdb29c2942a20085fe938ccee7c9921 100644 GIT binary patch delta 21323 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 z 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 diff --git a/packages/firebase-storage/platforms/android/include.gradle b/packages/firebase-storage/platforms/android/include.gradle index 4b380d9b..e73e8a42 100644 --- a/packages/firebase-storage/platforms/android/include.gradle +++ b/packages/firebase-storage/platforms/android/include.gradle @@ -1,5 +1,5 @@ dependencies { - def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.3.1" } + def computeFirebaseBomVersion = { -> project.hasProperty("firebaseBomVersion") ? firebaseBomVersion : "32.7.2" } implementation platform("com.google.firebase:firebase-bom:${computeFirebaseBomVersion}") implementation 'com.google.firebase:firebase-storage' } \ No newline at end of file diff --git a/packages/firebase-storage/platforms/ios/Podfile b/packages/firebase-storage/platforms/ios/Podfile index c4245720..c3f30474 100644 --- a/packages/firebase-storage/platforms/ios/Podfile +++ b/packages/firebase-storage/platforms/ios/Podfile @@ -1,2 +1,2 @@ platform :ios, '12.0' -pod 'Firebase/Storage', '~>10.13.0' \ No newline at end of file +pod 'Firebase/Storage', '~>10.20.0' \ No newline at end of file diff --git a/packages/firebase-storage/typings/objc!FirebaseStorage.d.ts b/packages/firebase-storage/typings/objc!FirebaseStorage.d.ts index e285bdc2..9bbc097a 100644 --- a/packages/firebase-storage/typings/objc!FirebaseStorage.d.ts +++ b/packages/firebase-storage/typings/objc!FirebaseStorage.d.ts @@ -13,8 +13,6 @@ declare class FIRStorage extends NSObject { readonly app: FIRApp; - callbackQueue: NSObject; - maxDownloadRetryTime: number; maxOperationRetryTime: number; @@ -32,11 +30,13 @@ declare class FIRStorage extends NSObject { useEmulatorWithHostPort(host: string, port: number): void; } -declare class FIRStorageDownloadTask extends FIRStorageObservableTask implements FIRStorageTaskManagement { +declare class FIRStorageDownloadTask extends FIRStorageObservableTask implements FIRStorageTaskManagement, SDWebImageOperation { static alloc(): FIRStorageDownloadTask; // inherited from NSObject static new(): FIRStorageDownloadTask; // inherited from NSObject + readonly cancelled: boolean; // inherited from SDWebImageOperation + readonly debugDescription: string; // inherited from NSObjectProtocol readonly description: string; // inherited from NSObjectProtocol diff --git a/packages/firebase-ui/package.json b/packages/firebase-ui/package.json index 403db2cb..dd516dbb 100644 --- a/packages/firebase-ui/package.json +++ b/packages/firebase-ui/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/firebase-ui", - "version": "3.2.0", + "version": "3.2.1", "description": "NativeScript Firebase - UI", "main": "index", "typings": "index.d.ts", diff --git a/packages/firebase-ui/platforms/android/firebase_ui.aar b/packages/firebase-ui/platforms/android/firebase_ui.aar index b64997f95410eaa995927593a1460815700437f0..fbe1c11ba332dc59ab17f7b4e36415f5b5160f1f 100644 GIT binary patch delta 4510 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 delta 4510 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