more work on multiple app initialization

This commit is contained in:
Salakar
2017-06-30 17:23:32 +01:00
parent 80ae8425ce
commit ec22e510bc
25 changed files with 493 additions and 455 deletions

View File

@@ -1,11 +1,9 @@
/* @flow */
import { NativeModules } from 'react-native';
import { ReferenceBase } from '../base';
import ReferenceBase from '../../utils/ReferenceBase';
import StorageTask, { UPLOAD_TASK, DOWNLOAD_TASK } from './task';
import Storage from './';
const FirebaseStorage = NativeModules.RNFirebaseStorage;
/**
* @url https://firebase.google.com/docs/reference/js/firebase.storage.Reference
@@ -39,7 +37,7 @@ export default class StorageReference extends ReferenceBase {
* @returns {Promise.<T>|*}
*/
delete(): Promise<*> {
return FirebaseStorage.delete(this.path);
return this.storate._native.delete(this.path);
}
/**
@@ -47,7 +45,7 @@ export default class StorageReference extends ReferenceBase {
* @returns {Promise.<T>|*}
*/
getDownloadURL(): Promise<String> {
return FirebaseStorage.getDownloadURL(this.path);
return this.storate._native.getDownloadURL(this.path);
}
/**
@@ -55,7 +53,7 @@ export default class StorageReference extends ReferenceBase {
* @returns {Promise.<T>|*}
*/
getMetadata(): Promise<Object> {
return FirebaseStorage.getMetadata(this.path);
return this.storate._native.getMetadata(this.path);
}
/**
@@ -64,7 +62,7 @@ export default class StorageReference extends ReferenceBase {
* @returns {Promise.<T>|*}
*/
updateMetadata(metadata: Object = {}): Promise<Object> {
return FirebaseStorage.updateMetadata(this.path, metadata);
return this.storate._native.updateMetadata(this.path, metadata);
}
/**
@@ -73,7 +71,7 @@ export default class StorageReference extends ReferenceBase {
* @return {Promise}
*/
downloadFile(filePath: string): Promise<Object> {
return new StorageTask(DOWNLOAD_TASK, FirebaseStorage.downloadFile(this.path, filePath), this);
return new StorageTask(DOWNLOAD_TASK, this.storate._native.downloadFile(this.path, filePath), this);
}
/**
@@ -92,6 +90,6 @@ export default class StorageReference extends ReferenceBase {
*/
putFile(filePath: Object, metadata: Object = {}): Promise<Object> {
const _filePath = filePath.replace('file://', '');
return new StorageTask(UPLOAD_TASK, FirebaseStorage.putFile(this.path, _filePath, metadata), this);
return new StorageTask(UPLOAD_TASK, this.storate._native.putFile(this.path, _filePath, metadata), this);
}
}