From 05caa98c93026ae95ebc07ead6fb3dfbabcf8367 Mon Sep 17 00:00:00 2001 From: Salakar Date: Tue, 5 Feb 2019 15:22:53 +0000 Subject: [PATCH] add coverage badges --- README.md | 44 ++++++++++---------- packages/analytics/README.md | 1 + packages/app/README.md | 1 + packages/config/README.md | 1 + packages/crashlytics/README.md | 1 + packages/functions/README.md | 1 + packages/iid/README.md | 1 + packages/iid/ios/RNFBIid/RNFBIidModule.m | 53 ++++++++++++++++++++++-- packages/perf/README.md | 1 + packages/utils/README.md | 1 + scripts/_TEMPLATE_/README.md | 1 + 11 files changed, 80 insertions(+), 26 deletions(-) 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) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/admob.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/admob) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Analytics](/packages/analytics) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/analytics.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/analytics) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [App](/packages/app) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/app.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/app) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [App Indexing](/packages/indexing) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/indexing.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/indexing) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [App Invites](/packages/invites) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/invites.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/invites) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Authentication](/packages/auth) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/auth.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/auth) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Cloud Firestore](/packages/firestore) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/firestore.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/firestore) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Cloud Functions](/packages/functions) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/functions.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/functions) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Cloud Messaging](/packages/messaging) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/messaging.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/messaging) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Cloud Storage](/packages/storage) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/storage.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/storage) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Crashlytics](/packages/crashlytics) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/crashlytics.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/crashlytics) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Dynamic Links](/packages/links) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/links.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/links) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [In-app Messaging](/packages/fiam) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/fiam.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/fiam) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Instance ID](/packages/iid) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/iid.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/iid) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [ML Kit](/packages/mlkit) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/mlkit.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/mlkit) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Notifications](/packages/notifications) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/notifications.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/notifications) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Performance Monitoring](/packages/perf) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/perf.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/perf) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Realtime Database](/packages/database) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/database.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/database) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Remote Config](/packages/config) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/config.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/config) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | -| [Utils](/packages/utils) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/utils.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/utils) | ![badge](https://img.shields.io/badge/0%25-coverage-yellow.svg?style=for-the-badge) | +| Name | Downloads | Coverage | +| ---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------: | +| [AdMob](/packages/admob) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/admob.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/admob) | [![badge](https://api.rnfirebase.io/coverage/admob/badge)](https://api.rnfirebase.io/coverage/admob/detail) | +| [Analytics](/packages/analytics) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/analytics.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/analytics) | [![badge](https://api.rnfirebase.io/coverage/analytics/badge)](https://api.rnfirebase.io/coverage/analytics/detail) | +| [App](/packages/app) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/app.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/app) | [![badge](https://api.rnfirebase.io/coverage/app/badge)](https://api.rnfirebase.io/coverage/app/detail) | +| [App Indexing](/packages/indexing) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/indexing.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/indexing) | [![badge](https://api.rnfirebase.io/coverage/indexing/badge)](https://api.rnfirebase.io/coverage/indexing/detail) | +| [App Invites](/packages/invites) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/invites.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/invites) | [![badge](https://api.rnfirebase.io/coverage/invites/badge)](https://api.rnfirebase.io/coverage/invites/detail) | +| [Authentication](/packages/auth) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/auth.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/auth) | [![badge](https://api.rnfirebase.io/coverage/auth/badge)](https://api.rnfirebase.io/coverage/auth/detail) | +| [Cloud Firestore](/packages/firestore) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/firestore.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/firestore) | [![badge](https://api.rnfirebase.io/coverage/firestore/badge)](https://api.rnfirebase.io/coverage/firestore/detail) | +| [Cloud Functions](/packages/functions) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/functions.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/functions) | [![badge](https://api.rnfirebase.io/coverage/functions/badge)](https://api.rnfirebase.io/coverage/functions/detail) | +| [Cloud Messaging](/packages/messaging) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/messaging.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/messaging) | [![badge](https://api.rnfirebase.io/coverage/messaging/badge)](https://api.rnfirebase.io/coverage/messaging/detail) | +| [Cloud Storage](/packages/storage) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/storage.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/storage) | [![badge](https://api.rnfirebase.io/coverage/storage/badge)](https://api.rnfirebase.io/coverage/storage/detail) | +| [Crashlytics](/packages/crashlytics) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/crashlytics.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/crashlytics) | [![badge](https://api.rnfirebase.io/coverage/crashlytics/badge)](https://api.rnfirebase.io/coverage/crashlytics/detail) | +| [Dynamic Links](/packages/links) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/links.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/links) | [![badge](https://api.rnfirebase.io/coverage/links/badge)](https://api.rnfirebase.io/coverage/links/detail) | +| [In-app Messaging](/packages/fiam) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/fiam.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/fiam) | [![badge](https://api.rnfirebase.io/coverage/fiam/badge)](https://api.rnfirebase.io/coverage/fiam/detail) | +| [Instance ID](/packages/iid) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/iid.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/iid) | [![badge](https://api.rnfirebase.io/coverage/iid/badge)](https://api.rnfirebase.io/coverage/iid/detail) | +| [ML Kit](/packages/mlkit) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/mlkit.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/mlkit) | [![badge](https://api.rnfirebase.io/coverage/mlkit/badge)](https://api.rnfirebase.io/coverage/mlkit/detail) | +| [Notifications](/packages/notifications) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/notifications.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/notifications) | [![badge](https://api.rnfirebase.io/coverage/notifications/badge)](https://api.rnfirebase.io/coverage/notifications/detail) | +| [Performance Monitoring](/packages/perf) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/perf.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/perf) | [![badge](https://api.rnfirebase.io/coverage/perf/badge)](https://api.rnfirebase.io/coverage/perf/detail) | +| [Realtime Database](/packages/database) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/database.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/database) | [![badge](https://api.rnfirebase.io/coverage/database/badge)](https://api.rnfirebase.io/coverage/database/detail) | +| [Remote Config](/packages/config) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/config.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/config) | [![badge](https://api.rnfirebase.io/coverage/config/badge)](https://api.rnfirebase.io/coverage/config/detail) | +| [Utils](/packages/utils) | [![badge](https://img.shields.io/npm/dm/@react-native-firebase/utils.svg?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@react-native-firebase/utils) | [![badge](https://api.rnfirebase.io/coverage/utils/badge)](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 @@

+ Coverage NPM downloads NPM version License 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 @@

+ Coverage NPM downloads NPM version License 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 @@

+ Coverage NPM downloads NPM version License 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 @@

+ Coverage NPM downloads NPM version License 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 @@

+ Coverage NPM downloads NPM version License 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 @@

+ Coverage NPM downloads NPM version License 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 @@

+ Coverage NPM downloads NPM version License 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 @@

+ Coverage NPM downloads NPM version License 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 @@

+ Coverage NPM downloads NPM version License