mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-05-03 06:25:02 +08:00
[ios][database] Refactor RNFirebaseDatabaseReference
This commit is contained in:
29
ios/RNFirebase/database/RNFirebaseDatabaseReference.h
Normal file
29
ios/RNFirebase/database/RNFirebaseDatabaseReference.h
Normal file
@@ -0,0 +1,29 @@
|
||||
#ifndef RNFirebaseDatabaseReference_h
|
||||
#define RNFirebaseDatabaseReference_h
|
||||
|
||||
#if __has_include(<FirebaseDatabase/FIRDatabase.h>)
|
||||
#import <React/RCTEventEmitter.h>
|
||||
#import "Firebase.h"
|
||||
|
||||
@interface RNFirebaseDatabaseReference : NSObject
|
||||
@property RCTEventEmitter *emitter;
|
||||
@property FIRDatabaseQuery *query;
|
||||
@property NSNumber *refId;
|
||||
@property NSString *path;
|
||||
@property NSMutableDictionary *listeners;
|
||||
|
||||
- (id)initWithPathAndModifiers:(RCTEventEmitter *)emitter database:(FIRDatabase *)database refId:(NSNumber *)refId path:(NSString *)path modifiers:(NSArray *)modifiers;
|
||||
- (void)addEventHandler:(NSNumber *)listenerId eventName:(NSString *)eventName;
|
||||
- (void)addSingleEventHandler:(NSString *)eventName callback:(RCTResponseSenderBlock)callback;
|
||||
- (void)removeEventHandler:(NSNumber *)listenerId eventName:(NSString *)eventName;
|
||||
- (BOOL)hasListeners;
|
||||
+ (NSDictionary *)snapshotToDict:(FIRDataSnapshot *)snapshot;
|
||||
@end
|
||||
|
||||
#else
|
||||
|
||||
@interface RNFirebaseDatabaseReference : NSObject
|
||||
@end
|
||||
#endif
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user