// Copyright 2016 wkh237@github. All rights reserved. // Use of this source code is governed by a MIT-style license that can be // found in the LICENSE file. // @flow import { NativeModules, DeviceEventEmitter, Platform, NativeAppEventEmitter, } from 'react-native' const RNFetchBlob:RNFetchBlobNative = NativeModules.RNFetchBlob /** * Open a file using UIDocumentInteractionController * @param {string]} path Path of the file to be open. * @param {string} scheme URI scheme that needs to support, optional * @return {Promise} */ function openDocument(path:string, scheme:string) { if(Platform.OS === 'ios') return RNFetchBlob.openDocument(path, scheme) else return Promise.reject('RNFetchBlob.openDocument only supports IOS.') } /** * Preview a file using UIDocumentInteractionController * @param {string]} path Path of the file to be open. * @param {string} scheme URI scheme that needs to support, optional * @return {Promise} */ function previewDocument(path:string, scheme:string) { if(Platform.OS === 'ios') return RNFetchBlob.previewDocument(path, scheme) else return Promise.reject('RNFetchBlob.previewDocument only supports IOS.') } export default { openDocument, previewDocument }