11package io .fullstack .firestack ;
22
3- import java .util .Date ;
4- import java .util .HashMap ;
53import java .util .Map ;
4+ import java .util .HashMap ;
65
76import android .util .Log ;
87import android .content .Context ;
98import android .support .annotation .Nullable ;
109
10+ import com .facebook .react .bridge .Callback ;
1111import com .facebook .react .bridge .Arguments ;
12+ import com .facebook .react .bridge .ReadableMap ;
13+ import com .facebook .react .bridge .WritableMap ;
14+ import com .facebook .react .bridge .ReactMethod ;
1215import com .facebook .react .bridge .LifecycleEventListener ;
1316import com .facebook .react .bridge .ReactApplicationContext ;
1417import com .facebook .react .bridge .ReactContextBaseJavaModule ;
15- import com .facebook .react .bridge .ReactMethod ;
16- import com .facebook .react .bridge .Callback ;
17- import com .facebook .react .bridge .WritableMap ;
18- import com .facebook .react .bridge .ReadableMap ;
19- import com .facebook .react .bridge .ReactContext ;
2018
2119import com .google .android .gms .common .ConnectionResult ;
2220import com .google .android .gms .common .GoogleApiAvailability ;
@@ -32,16 +30,10 @@ interface KeySetterFn {
3230@ SuppressWarnings ("WeakerAccess" )
3331public class FirestackModule extends ReactContextBaseJavaModule implements LifecycleEventListener {
3432 private static final String TAG = "Firestack" ;
35- private Context context ;
36- private ReactContext mReactContext ;
3733 private FirebaseApp app ;
3834
39- public FirestackModule (ReactApplicationContext reactContext , Context context ) {
35+ public FirestackModule (ReactApplicationContext reactContext ) {
4036 super (reactContext );
41- this .context = context ;
42- mReactContext = reactContext ;
43-
44- Log .d (TAG , "New instance" );
4537 }
4638
4739 @ Override
@@ -69,7 +61,7 @@ public void configureWithOptions(final ReadableMap params, @Nullable final Callb
6961 Log .i (TAG , "configureWithOptions" );
7062
7163 FirebaseOptions .Builder builder = new FirebaseOptions .Builder ();
72- FirebaseOptions defaultOptions = FirebaseOptions .fromResource (this . context );
64+ FirebaseOptions defaultOptions = FirebaseOptions .fromResource (getReactApplicationContext (). getBaseContext () );
7365
7466 if (defaultOptions == null ) {
7567 defaultOptions = new FirebaseOptions .Builder ().build ();
@@ -154,7 +146,7 @@ public String setKeyOrDefault(
154146 try {
155147 Log .i (TAG , "Configuring app" );
156148 if (app == null ) {
157- app = FirebaseApp .initializeApp (this . context , builder .build ());
149+ app = FirebaseApp .initializeApp (getReactApplicationContext (). getBaseContext () , builder .build ());
158150 }
159151 Log .i (TAG , "Configured" );
160152
@@ -189,14 +181,14 @@ public void serverValue(@Nullable final Callback onComplete) {
189181 public void onHostResume () {
190182 WritableMap params = Arguments .createMap ();
191183 params .putBoolean ("isForground" , true );
192- Utils .sendEvent (mReactContext , "FirestackAppState" , params );
184+ Utils .sendEvent (getReactApplicationContext () , "FirestackAppState" , params );
193185 }
194186
195187 @ Override
196188 public void onHostPause () {
197189 WritableMap params = Arguments .createMap ();
198190 params .putBoolean ("isForground" , false );
199- Utils .sendEvent (mReactContext , "FirestackAppState" , params );
191+ Utils .sendEvent (getReactApplicationContext () , "FirestackAppState" , params );
200192 }
201193
202194 @ Override
@@ -208,6 +200,8 @@ public void onHostDestroy() {
208200 public Map <String , Object > getConstants () {
209201 final Map <String , Object > constants = new HashMap <>();
210202 constants .put ("googleApiAvailability" , getPlayServicesStatus ());
203+
204+ // TODO remove once this has been moved on ios
211205 constants .put ("serverValueTimestamp" , ServerValue .TIMESTAMP );
212206 return constants ;
213207 }
0 commit comments