mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-04-24 04:24:52 +08:00
more work on multiple app initialization
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user