@@ -97,11 +97,13 @@ public void addValueEventListener(final String name, final ReadableArray modifie
9797 mValueListener = new ValueEventListener () {
9898 @ Override
9999 public void onDataChange (DataSnapshot dataSnapshot ) {
100+ Log .d (TAG , "onDataChange called for " + name );
100101 self .handleDatabaseEvent ("value" , dataSnapshot );
101102 }
102103
103104 @ Override
104105 public void onCancelled (DatabaseError error ) {
106+ Log .d (TAG , "onDataChange onCancelled called" );
105107 self .handleDatabaseError ("value" , error );
106108 }
107109 };
@@ -157,14 +159,17 @@ public void removeValueEventListener() {
157159 }
158160
159161 private void handleDatabaseEvent (final String name , final DataSnapshot dataSnapshot ) {
162+ Log .d (TAG , "handleDatabaseEvent called: " + name );
160163 WritableMap data = FirestackUtils .dataSnapshotToMap (name , dataSnapshot );
161164 WritableMap evt = Arguments .createMap ();
162165 evt .putString ("eventName" , name );
163166 evt .putMap ("body" , data );
167+
164168 FirestackUtils .sendEvent (mReactContext , "database_event" , evt );
165169 }
166170
167171 private void handleDatabaseError (final String name , final DatabaseError error ) {
172+ Log .d (TAG , "handleDatabaseError called: " + name );
168173 WritableMap err = Arguments .createMap ();
169174 err .putInt ("errorCode" , error .getCode ());
170175 err .putString ("errorDetails" , error .getDetails ());
@@ -173,6 +178,7 @@ private void handleDatabaseError(final String name, final DatabaseError error) {
173178 WritableMap evt = Arguments .createMap ();
174179 evt .putString ("eventName" , name );
175180 evt .putMap ("body" , err );
181+
176182 FirestackUtils .sendEvent (mReactContext , "database_error" , evt );
177183 }
178184
@@ -540,7 +546,8 @@ private void handleCallback(
540546
541547 private FirestackDBReference getDBHandle (final String path ) {
542548 if (!mDBListeners .containsKey (path )) {
543- mDBListeners .put (path , new FirestackDBReference (mReactContext , path ));
549+ ReactContext ctx = getReactApplicationContext ();
550+ mDBListeners .put (path , new FirestackDBReference (ctx , path ));
544551 }
545552
546553 return mDBListeners .get (path );
0 commit comments