Skip to content

Commit 29140b6

Browse files
committed
Merge branch 'master' of github.com:fullstackreact/react-native-firestack
* 'master' of github.com:fullstackreact/react-native-firestack: Fix donwloadUrl to use storageUrl from .plist. Use storage url from .plist file if not setStorageUrl() hasn't been called. Fixed error calling length of undefined forEach and map method on the DataSnapshot does not retain key removing trailing comma Filter out undefined filters Parity of response format between ios and android. Added authenticated flag to response from getCurrentUser
2 parents f4bcfea + e214b6d commit 29140b6

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

android/src/main/java/io/fullstack/firestack/FirestackAuth.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ public void onComplete(@NonNull Task<GetTokenResult> task) {
530530
}
531531

532532
msgMap.putMap("user", userMap);
533-
533+
msgMap.putBoolean("authenticated", true);
534534
callback.invoke(null, msgMap);
535535
}
536536
}).addOnFailureListener(new OnFailureListener() {

ios/Firestack/FirestackStorage.m

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@ - (dispatch_queue_t)methodQueue
2525
path:(NSString *) path
2626
callback:(RCTResponseSenderBlock) callback)
2727
{
28-
FIRStorageReference *storageRef = [[FIRStorage storage] referenceForURL:storageUrl];
28+
FIRStorageReference *storageRef;
29+
if (storageUrl == nil ) {
30+
storageRef = [[FIRStorage storage] reference];
31+
} else {
32+
storageRef = [[FIRStorage storage] referenceForURL:storageUrl];
33+
}
2934
FIRStorageReference *fileRef = [storageRef child:path];
3035
[fileRef downloadURLWithCompletion:^(NSURL * _Nullable URL, NSError * _Nullable error) {
3136
if (error != nil) {
@@ -52,14 +57,13 @@ - (dispatch_queue_t)methodQueue
5257
metadata:(NSDictionary *)metadata
5358
callback:(RCTResponseSenderBlock) callback)
5459
{
60+
FIRStorageReference *storageRef;
5561
if (urlStr == nil) {
56-
NSError *err = [[NSError alloc] init];
57-
[err setValue:@"Storage configuration error" forKey:@"name"];
58-
[err setValue:@"Call setStorageUrl() first" forKey:@"description"];
59-
return callback(@[err]);
62+
storageRef = [[FIRStorage storage] reference];
63+
} else {
64+
storageRef = [[FIRStorage storage] referenceForURL:urlStr];
6065
}
6166

62-
FIRStorageReference *storageRef = [[FIRStorage storage] referenceForURL:urlStr];
6367
FIRStorageReference *uploadRef = [storageRef child:name];
6468
FIRStorageMetadata *firmetadata = [[FIRStorageMetadata alloc] initWithDictionary:metadata];
6569

lib/modules/database.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class DataSnapshot {
3535

3636
forEach(fn) {
3737
(this.childKeys || [])
38-
.forEach(key => fn(this.value[key]))
38+
.forEach(key => fn({key: key, value: this.value[key]}))
3939
}
4040

4141
map(fn) {
@@ -96,7 +96,7 @@ class DatabaseQuery {
9696
}
9797

9898
setFilter(name, ...args) {
99-
this.filters[name] = args;
99+
this.filters[name] = args.filter(n => n != undefined);
100100
return this.ref;
101101
}
102102

@@ -111,9 +111,10 @@ class DatabaseQuery {
111111
}
112112
Object.keys(this.filters)
113113
.forEach(key => {
114-
const filter = this.filters[key];
114+
let filter = this.filters[key];
115115
if (filter) {
116-
const filterArgs = ([key].concat(filter)).join(argsSeparator)
116+
const cleanFilters = filter.filter((f) => typeof f !== "undefined");
117+
const filterArgs = ([key].concat(cleanFilters)).join(argsSeparator);
117118
modifiers.push(filterArgs);
118119
}
119120
})
@@ -232,7 +233,7 @@ class DatabaseRef extends ReferenceBase {
232233
const path = this.dbPath();
233234
return this.db.off(path, evt, origCB)
234235
.then(({callback, subscriptions}) => {
235-
if (dbSubscriptions[path] && dbSubscriptions[path][evt].length > 0) {
236+
if (dbSubscriptions[path] && dbSubscriptions[path][evt] && dbSubscriptions[path][evt].length > 0) {
236237
return subscriptions;
237238
}
238239

0 commit comments

Comments
 (0)