11package io .fullstack .firestack ;
22
33import java .util .Map ;
4+
45import android .util .Log ;
56import android .content .Context ;
67import android .support .annotation .Nullable ;
@@ -23,6 +24,7 @@ interface KeySetterFn {
2324 String setKeyOrDefault (String a , String b );
2425}
2526
27+ @ SuppressWarnings ("WeakerAccess" )
2628class FirestackModule extends ReactContextBaseJavaModule implements LifecycleEventListener {
2729 private static final String TAG = "Firestack" ;
2830 private Context context ;
@@ -55,8 +57,8 @@ public void configureWithOptions(final ReadableMap params, @Nullable final Callb
5557
5658 KeySetterFn fn = new KeySetterFn () {
5759 public String setKeyOrDefault (
58- final String key ,
59- final String defaultValue ) {
60+ final String key ,
61+ final String defaultValue ) {
6062 if (params .hasKey (key )) {
6163 // User-set key
6264 final String val = params .getString (key );
@@ -71,47 +73,26 @@ public String setKeyOrDefault(
7173 }
7274 };
7375
74- String val = fn .setKeyOrDefault ("applicationId" ,
75- defaultOptions .getApplicationId ());
76- if (val != null ) {
77- builder .setApplicationId (val );
78- }
76+ String val = fn .setKeyOrDefault ("applicationId" , defaultOptions .getApplicationId ());
77+ if (val != null ) builder .setApplicationId (val );
7978
80- val = fn .setKeyOrDefault ("apiKey" ,
81- defaultOptions .getApiKey ());
82- if (val != null ) {
83- builder .setApiKey (val );
84- }
79+ val = fn .setKeyOrDefault ("apiKey" , defaultOptions .getApiKey ());
80+ if (val != null ) builder .setApiKey (val );
8581
86- val = fn .setKeyOrDefault ("gcmSenderID" ,
87- defaultOptions .getGcmSenderId ());
88- if (val != null ) {
89- builder .setGcmSenderId (val );
90- }
82+ val = fn .setKeyOrDefault ("gcmSenderID" , defaultOptions .getGcmSenderId ());
83+ if (val != null ) builder .setGcmSenderId (val );
9184
92- val = fn .setKeyOrDefault ("storageBucket" ,
93- defaultOptions .getStorageBucket ());
94- if (val != null ) {
95- builder .setStorageBucket (val );
96- }
85+ val = fn .setKeyOrDefault ("storageBucket" , defaultOptions .getStorageBucket ());
86+ if (val != null ) builder .setStorageBucket (val );
9787
98- val = fn .setKeyOrDefault ("databaseURL" ,
99- defaultOptions .getDatabaseUrl ());
100- if (val != null ) {
101- builder .setDatabaseUrl (val );
102- }
88+ val = fn .setKeyOrDefault ("databaseURL" , defaultOptions .getDatabaseUrl ());
89+ if (val != null ) builder .setDatabaseUrl (val );
10390
104- val = fn .setKeyOrDefault ("databaseUrl" ,
105- defaultOptions .getDatabaseUrl ());
106- if (val != null ) {
107- builder .setDatabaseUrl (val );
108- }
91+ val = fn .setKeyOrDefault ("databaseUrl" , defaultOptions .getDatabaseUrl ());
92+ if (val != null ) builder .setDatabaseUrl (val );
10993
110- val = fn .setKeyOrDefault ("clientId" ,
111- defaultOptions .getApplicationId ());
112- if (val != null ) {
113- builder .setApplicationId (val );
114- }
94+ val = fn .setKeyOrDefault ("clientId" , defaultOptions .getApplicationId ());
95+ if (val != null ) builder .setApplicationId (val );
11596
11697
11798 // if (params.hasKey("applicationId")) {
@@ -151,24 +132,23 @@ public String setKeyOrDefault(
151132 // }
152133
153134 try {
154- Log .i (TAG , "Configuring app" );
155- if (app == null ) {
156- app = FirebaseApp .initializeApp (this .context , builder .build ());
157- }
158- Log .i (TAG , "Configured" );
135+ Log .i (TAG , "Configuring app" );
136+ if (app == null ) {
137+ app = FirebaseApp .initializeApp (this .context , builder .build ());
138+ }
139+ Log .i (TAG , "Configured" );
159140
160- WritableMap resp = Arguments .createMap ();
161- resp .putString ("msg" , "success" );
162- onComplete .invoke (null , resp );
163- }
164- catch (Exception ex ){
165- Log .e (TAG , "ERROR configureWithOptions" );
166- Log .e (TAG , ex .getMessage ());
141+ WritableMap resp = Arguments .createMap ();
142+ resp .putString ("msg" , "success" );
143+ onComplete .invoke (null , resp );
144+ } catch (Exception ex ) {
145+ Log .e (TAG , "ERROR configureWithOptions" );
146+ Log .e (TAG , ex .getMessage ());
167147
168- WritableMap resp = Arguments .createMap ();
169- resp .putString ("msg" , ex .getMessage ());
148+ WritableMap resp = Arguments .createMap ();
149+ resp .putString ("msg" , ex .getMessage ());
170150
171- onComplete .invoke (resp );
151+ onComplete .invoke (resp );
172152 }
173153 }
174154
@@ -181,26 +161,26 @@ public void serverValue(@Nullable final Callback onComplete) {
181161
182162 WritableMap map = Arguments .createMap ();
183163 map .putMap ("TIMESTAMP" , timestampMap );
184- onComplete .invoke (null , map );
164+ if ( onComplete != null ) onComplete .invoke (null , map );
185165 }
186166
187- // Internal helpers
188- @ Override
189- public void onHostResume () {
190- WritableMap params = Arguments .createMap ();
191- params .putBoolean ("isForground" , true );
192- FirestackUtils .sendEvent (mReactContext , "FirestackAppState" , params );
193- }
167+ // Internal helpers
168+ @ Override
169+ public void onHostResume () {
170+ WritableMap params = Arguments .createMap ();
171+ params .putBoolean ("isForground" , true );
172+ FirestackUtils .sendEvent (mReactContext , "FirestackAppState" , params );
173+ }
194174
195- @ Override
196- public void onHostPause () {
197- WritableMap params = Arguments .createMap ();
198- params .putBoolean ("isForground" , false );
199- FirestackUtils .sendEvent (mReactContext , "FirestackAppState" , params );
200- }
175+ @ Override
176+ public void onHostPause () {
177+ WritableMap params = Arguments .createMap ();
178+ params .putBoolean ("isForground" , false );
179+ FirestackUtils .sendEvent (mReactContext , "FirestackAppState" , params );
180+ }
201181
202- @ Override
203- public void onHostDestroy () {
182+ @ Override
183+ public void onHostDestroy () {
204184
205- }
185+ }
206186}
0 commit comments