diff --git a/README.md b/README.md index 78e11e51..d1538a75 100644 --- a/README.md +++ b/README.md @@ -41,28 +41,28 @@ This is the root of the monorepo for React Native Firebase, if you're looking fo The main package that you interface with is `App` (`@react-native-firebase/app`) -| Name | Downloads | Coverage (TODO) | -| ---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: | -| [AdMob](/packages/admob) | [](https://www.npmjs.com/package/@react-native-firebase/admob) |  | -| [Analytics](/packages/analytics) | [](https://www.npmjs.com/package/@react-native-firebase/analytics) |  | -| [App](/packages/app) | [](https://www.npmjs.com/package/@react-native-firebase/app) |  | -| [App Indexing](/packages/indexing) | [](https://www.npmjs.com/package/@react-native-firebase/indexing) |  | -| [App Invites](/packages/invites) | [](https://www.npmjs.com/package/@react-native-firebase/invites) |  | -| [Authentication](/packages/auth) | [](https://www.npmjs.com/package/@react-native-firebase/auth) |  | -| [Cloud Firestore](/packages/firestore) | [](https://www.npmjs.com/package/@react-native-firebase/firestore) |  | -| [Cloud Functions](/packages/functions) | [](https://www.npmjs.com/package/@react-native-firebase/functions) |  | -| [Cloud Messaging](/packages/messaging) | [](https://www.npmjs.com/package/@react-native-firebase/messaging) |  | -| [Cloud Storage](/packages/storage) | [](https://www.npmjs.com/package/@react-native-firebase/storage) |  | -| [Crashlytics](/packages/crashlytics) | [](https://www.npmjs.com/package/@react-native-firebase/crashlytics) |  | -| [Dynamic Links](/packages/links) | [](https://www.npmjs.com/package/@react-native-firebase/links) |  | -| [In-app Messaging](/packages/fiam) | [](https://www.npmjs.com/package/@react-native-firebase/fiam) |  | -| [Instance ID](/packages/iid) | [](https://www.npmjs.com/package/@react-native-firebase/iid) |  | -| [ML Kit](/packages/mlkit) | [](https://www.npmjs.com/package/@react-native-firebase/mlkit) |  | -| [Notifications](/packages/notifications) | [](https://www.npmjs.com/package/@react-native-firebase/notifications) |  | -| [Performance Monitoring](/packages/perf) | [](https://www.npmjs.com/package/@react-native-firebase/perf) |  | -| [Realtime Database](/packages/database) | [](https://www.npmjs.com/package/@react-native-firebase/database) |  | -| [Remote Config](/packages/config) | [](https://www.npmjs.com/package/@react-native-firebase/config) |  | -| [Utils](/packages/utils) | [](https://www.npmjs.com/package/@react-native-firebase/utils) |  | +| Name | Downloads | Coverage | +| ---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------: | +| [AdMob](/packages/admob) | [](https://www.npmjs.com/package/@react-native-firebase/admob) | [](https://api.rnfirebase.io/coverage/admob/detail) | +| [Analytics](/packages/analytics) | [](https://www.npmjs.com/package/@react-native-firebase/analytics) | [](https://api.rnfirebase.io/coverage/analytics/detail) | +| [App](/packages/app) | [](https://www.npmjs.com/package/@react-native-firebase/app) | [](https://api.rnfirebase.io/coverage/app/detail) | +| [App Indexing](/packages/indexing) | [](https://www.npmjs.com/package/@react-native-firebase/indexing) | [](https://api.rnfirebase.io/coverage/indexing/detail) | +| [App Invites](/packages/invites) | [](https://www.npmjs.com/package/@react-native-firebase/invites) | [](https://api.rnfirebase.io/coverage/invites/detail) | +| [Authentication](/packages/auth) | [](https://www.npmjs.com/package/@react-native-firebase/auth) | [](https://api.rnfirebase.io/coverage/auth/detail) | +| [Cloud Firestore](/packages/firestore) | [](https://www.npmjs.com/package/@react-native-firebase/firestore) | [](https://api.rnfirebase.io/coverage/firestore/detail) | +| [Cloud Functions](/packages/functions) | [](https://www.npmjs.com/package/@react-native-firebase/functions) | [](https://api.rnfirebase.io/coverage/functions/detail) | +| [Cloud Messaging](/packages/messaging) | [](https://www.npmjs.com/package/@react-native-firebase/messaging) | [](https://api.rnfirebase.io/coverage/messaging/detail) | +| [Cloud Storage](/packages/storage) | [](https://www.npmjs.com/package/@react-native-firebase/storage) | [](https://api.rnfirebase.io/coverage/storage/detail) | +| [Crashlytics](/packages/crashlytics) | [](https://www.npmjs.com/package/@react-native-firebase/crashlytics) | [](https://api.rnfirebase.io/coverage/crashlytics/detail) | +| [Dynamic Links](/packages/links) | [](https://www.npmjs.com/package/@react-native-firebase/links) | [](https://api.rnfirebase.io/coverage/links/detail) | +| [In-app Messaging](/packages/fiam) | [](https://www.npmjs.com/package/@react-native-firebase/fiam) | [](https://api.rnfirebase.io/coverage/fiam/detail) | +| [Instance ID](/packages/iid) | [](https://www.npmjs.com/package/@react-native-firebase/iid) | [](https://api.rnfirebase.io/coverage/iid/detail) | +| [ML Kit](/packages/mlkit) | [](https://www.npmjs.com/package/@react-native-firebase/mlkit) | [](https://api.rnfirebase.io/coverage/mlkit/detail) | +| [Notifications](/packages/notifications) | [](https://www.npmjs.com/package/@react-native-firebase/notifications) | [](https://api.rnfirebase.io/coverage/notifications/detail) | +| [Performance Monitoring](/packages/perf) | [](https://www.npmjs.com/package/@react-native-firebase/perf) | [](https://api.rnfirebase.io/coverage/perf/detail) | +| [Realtime Database](/packages/database) | [](https://www.npmjs.com/package/@react-native-firebase/database) | [](https://api.rnfirebase.io/coverage/database/detail) | +| [Remote Config](/packages/config) | [](https://www.npmjs.com/package/@react-native-firebase/config) | [](https://api.rnfirebase.io/coverage/config/detail) | +| [Utils](/packages/utils) | [](https://www.npmjs.com/package/@react-native-firebase/utils) | [](https://api.rnfirebase.io/coverage/utils/detail) | ## Other Packages diff --git a/packages/analytics/README.md b/packages/analytics/README.md index 974bb3c7..8efc2aba 100644 --- a/packages/analytics/README.md +++ b/packages/analytics/README.md @@ -6,6 +6,7 @@
+
diff --git a/packages/app/README.md b/packages/app/README.md
index 5c14590c..c1bab7a9 100644
--- a/packages/app/README.md
+++ b/packages/app/README.md
@@ -6,6 +6,7 @@
+
diff --git a/packages/config/README.md b/packages/config/README.md
index 103dd84a..8f61556b 100644
--- a/packages/config/README.md
+++ b/packages/config/README.md
@@ -6,6 +6,7 @@
+
diff --git a/packages/crashlytics/README.md b/packages/crashlytics/README.md
index 446573e3..de3b131c 100644
--- a/packages/crashlytics/README.md
+++ b/packages/crashlytics/README.md
@@ -6,6 +6,7 @@
+
diff --git a/packages/functions/README.md b/packages/functions/README.md
index c8a73e1e..5301026b 100644
--- a/packages/functions/README.md
+++ b/packages/functions/README.md
@@ -6,6 +6,7 @@
+
diff --git a/packages/iid/README.md b/packages/iid/README.md
index 89cef534..d4fa35ba 100644
--- a/packages/iid/README.md
+++ b/packages/iid/README.md
@@ -6,6 +6,7 @@
+
diff --git a/packages/iid/ios/RNFBIid/RNFBIidModule.m b/packages/iid/ios/RNFBIid/RNFBIidModule.m
index 456190a3..8b9b7104 100644
--- a/packages/iid/ios/RNFBIid/RNFBIidModule.m
+++ b/packages/iid/ios/RNFBIid/RNFBIidModule.m
@@ -28,11 +28,56 @@
RCT_EXPORT_MODULE();
- - (dispatch_queue_t)methodQueue {
- return dispatch_get_main_queue();
- }
-
#pragma mark -
#pragma mark Firebase Iid Methods
+ RCT_EXPORT_METHOD(get:
+ (FIRApp *) firebaseApp // unused, iOS does not have multi-app support per instance
+ resolver:
+ (RCTPromiseResolveBlock) resolve
+ rejecter:
+ (RCTPromiseRejectBlock) reject) {
+ [[FIRInstanceID instanceID] getIDWithHandler:^(NSString *_Nullable identity, NSError *_Nullable error) {
+ if (error) {
+ NSMutableDictionary *userInfo = [NSMutableDictionary dictionary];
+ userInfo[@"code"] = [self getErrorCodeName:error];
+ userInfo[@"message"] = [error localizedDescription];
+ [RNFBSharedUtils rejectPromiseWithUserInfo:reject userInfo:userInfo];
+ } else {
+ resolve(identity);
+ }
+ }];
+ }
+
+ - (NSString *)getErrorCodeName:(NSError *)error {
+ NSString *code = @"UNKNOWN";
+ switch (error.code) {
+ case FIRInstanceIDErrorUnknown:
+ code = @"UNKNOWN";
+ break;
+ case FIRInstanceIDErrorAuthentication:
+ code = @"FAILED-GCM-AUTH";
+ break;
+ case FIRInstanceIDErrorNoAccess:
+ code = @"NO-ACCESS";
+ break;
+ case FIRInstanceIDErrorTimeout:
+ code = @"TIMEOUT";
+ break;
+ case FIRInstanceIDErrorNetwork:
+ code = @"NO-NETWORK";
+ break;
+ case FIRInstanceIDErrorOperationInProgress:
+ code = @"OPERATION-IN-PROGRESS";
+ break;
+ case FIRInstanceIDErrorInvalidRequest:
+ code = @"INVALID-REQUEST";
+ break;
+ default:
+ break;
+ }
+
+ return code;
+ }
+
@end
diff --git a/packages/perf/README.md b/packages/perf/README.md
index 89b75e03..3b2e6e3f 100644
--- a/packages/perf/README.md
+++ b/packages/perf/README.md
@@ -6,6 +6,7 @@
+
diff --git a/packages/utils/README.md b/packages/utils/README.md
index 8d629bbc..f2c29ed0 100644
--- a/packages/utils/README.md
+++ b/packages/utils/README.md
@@ -6,6 +6,7 @@
+
diff --git a/scripts/_TEMPLATE_/README.md b/scripts/_TEMPLATE_/README.md
index 9127335c..9386545c 100644
--- a/scripts/_TEMPLATE_/README.md
+++ b/scripts/_TEMPLATE_/README.md
@@ -6,6 +6,7 @@