@@ -368,7 +368,6 @@ - (id) init
368
368
{
369
369
self = [super init ];
370
370
if (self != nil ) {
371
- _database = [FIRDatabase database ];
372
371
_dbReferences = [[NSMutableDictionary alloc ] init ];
373
372
}
374
373
return self;
@@ -378,10 +377,7 @@ - (id) init
378
377
callback:(RCTResponseSenderBlock) callback)
379
378
{
380
379
381
- BOOL isEnabled = _database.persistenceEnabled ;
382
- if ( isEnabled != enable) {
383
- _database.persistenceEnabled = enable;
384
- }
380
+ [FIRDatabase database ].persistenceEnabled = enable;
385
381
callback (@[[NSNull null ], @{
386
382
@" result" : @" success"
387
383
}]);
@@ -391,7 +387,7 @@ - (id) init
391
387
withEnable:(BOOL ) enable
392
388
callback:(RCTResponseSenderBlock) callback)
393
389
{
394
- FIRDatabaseReference *ref = [[_database reference ] child : path];
390
+ FIRDatabaseReference *ref = [self getPathRef : path];
395
391
[ref keepSynced: enable];
396
392
callback (@[[NSNull null ], @{
397
393
@" status" : @" success" ,
@@ -403,8 +399,7 @@ - (id) init
403
399
value:(NSDictionary *)value
404
400
callback:(RCTResponseSenderBlock) callback)
405
401
{
406
- FIRDatabaseReference *ref = [[_database reference ] child: path];
407
-
402
+ FIRDatabaseReference *ref = [self getPathRef: path];
408
403
[ref setValue: value withCompletionBlock: ^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
409
404
[self handleCallback: @" set" callback: callback databaseError: error];
410
405
}];
@@ -414,8 +409,7 @@ - (id) init
414
409
value:(NSDictionary *)value
415
410
callback:(RCTResponseSenderBlock) callback)
416
411
{
417
- FIRDatabaseReference *ref = [[_database reference ] child: path];
418
-
412
+ FIRDatabaseReference *ref = [self getPathRef: path];
419
413
[ref updateChildValues: value withCompletionBlock: ^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
420
414
[self handleCallback: @" update" callback: callback databaseError: error];
421
415
}];
@@ -424,7 +418,7 @@ - (id) init
424
418
RCT_EXPORT_METHOD (remove:(NSString *) path
425
419
callback:(RCTResponseSenderBlock) callback)
426
420
{
427
- FIRDatabaseReference *ref = [[_database reference ] child : path];
421
+ FIRDatabaseReference *ref = [self getPathRef : path];
428
422
[ref removeValueWithCompletionBlock: ^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
429
423
[self handleCallback: @" remove" callback: callback databaseError: error];
430
424
}];
@@ -434,7 +428,7 @@ - (id) init
434
428
props:(NSDictionary *) props
435
429
callback:(RCTResponseSenderBlock) callback)
436
430
{
437
- FIRDatabaseReference *ref = [[_database reference ] child : path];
431
+ FIRDatabaseReference *ref = [self getPathRef : path];
438
432
FIRDatabaseReference *newRef = [ref childByAutoId ];
439
433
440
434
NSURL *url = [NSURL URLWithString: ref.URL];
@@ -526,7 +520,7 @@ - (id) init
526
520
props:(NSDictionary *) props
527
521
callback:(RCTResponseSenderBlock) callback)
528
522
{
529
- FIRDatabaseReference *ref = [[_database reference ] child : path];
523
+ FIRDatabaseReference *ref = [self getPathRef : path];
530
524
[ref onDisconnectSetValue: props
531
525
withCompletionBlock: ^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
532
526
[self handleCallback: @" onDisconnectSetObject" callback: callback databaseError: error];
@@ -537,7 +531,7 @@ - (id) init
537
531
val:(NSString *) val
538
532
callback:(RCTResponseSenderBlock) callback)
539
533
{
540
- FIRDatabaseReference *ref = [[_database reference ] child : path];
534
+ FIRDatabaseReference *ref = [self getPathRef : path];
541
535
[ref onDisconnectSetValue: val
542
536
withCompletionBlock: ^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
543
537
[self handleCallback: @" onDisconnectSetString" callback: callback databaseError: error];
@@ -547,7 +541,7 @@ - (id) init
547
541
RCT_EXPORT_METHOD (onDisconnectRemove:(NSString *) path
548
542
callback:(RCTResponseSenderBlock) callback)
549
543
{
550
- FIRDatabaseReference *ref = [[_database reference ] child : path];
544
+ FIRDatabaseReference *ref = [self getPathRef : path];
551
545
[ref onDisconnectRemoveValueWithCompletionBlock: ^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
552
546
[self handleCallback: @" onDisconnectRemove" callback: callback databaseError: error];
553
547
}];
@@ -558,12 +552,17 @@ - (id) init
558
552
RCT_EXPORT_METHOD (onDisconnectCancel:(NSString *) path
559
553
callback:(RCTResponseSenderBlock) callback)
560
554
{
561
- FIRDatabaseReference *ref = [[_database reference ] child : path];
555
+ FIRDatabaseReference *ref = [self getPathRef : path];
562
556
[ref cancelDisconnectOperationsWithCompletionBlock: ^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
563
557
[self handleCallback: @" onDisconnectCancel" callback: callback databaseError: error];
564
558
}];
565
559
}
566
560
561
+ - (FIRDatabaseReference *) getPathRef : (NSString *) path
562
+ {
563
+ return [[[FIRDatabase database ] reference ] child: path];
564
+ }
565
+
567
566
- (void ) handleCallback : (NSString *) methodName
568
567
callback : (RCTResponseSenderBlock) callback
569
568
databaseError : (NSError *) databaseError
@@ -592,7 +591,7 @@ - (FirestackDBReference *) getDBHandle:(NSString *) path
592
591
593
592
if (ref == nil ) {
594
593
ref = [[FirestackDBReference alloc ] initWithPathAndModifiers: self
595
- database: _database
594
+ database: [FIRDatabase database ]
596
595
path: path
597
596
modifiers: modifiers
598
597
modifiersString: modifiersString];
@@ -612,4 +611,4 @@ - (NSString *) getDBListenerKey:(NSString *) path
612
611
return @[DATABASE_DATA_EVENT, DATABASE_ERROR_EVENT];
613
612
}
614
613
615
- @end
614
+ @end
0 commit comments