From 01f171d2df25cc80de99bf19513ba00e85caf248 Mon Sep 17 00:00:00 2001 From: Girish Parate Date: Sat, 11 Feb 2023 20:27:57 +0530 Subject: [PATCH] Update Redme --- README.md | 51 +++++++++++++++++-- .../IosFilesAppSaveModule.java | 3 -- example/src/App.tsx | 25 +++------ package.json | 1 - src/index.tsx | 12 +++++ 5 files changed, 68 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index ed48a1a..5c9ec45 100644 --- a/README.md +++ b/README.md @@ -4,18 +4,63 @@ file dowload ## Installation +### npm + ```sh npm install react-native-ios-files-app-save ``` +### yarn + +```sh +yarn add react-native-ios-files-app-save +``` + +### Android AndroidManifest.xml + +```sh + + + + +``` + +### iOS info.plist + +```sh + LSSupportsOpeningDocumentsInPlace + + UIFileSharingEnabled + +``` + ## Usage ```js -import { multiply } from 'react-native-ios-files-app-save'; +import { stateDownloadAppSave } from 'react-native-ios-files-app-save'; -// ... +export default function App() { + const demoDownload = () => { + if (!hasPermission) { + //* Handle Permission + return; + } + stateDownloadAppSave('https://YOUFDF.COM/FILE/BILL/OCT.pdf') + .then((res: any) => { + console.log(res); + }) + .catch((e) => { + console.log('error', e); + }); + }; -const result = await multiply(3, 7); + return ( + + {'Start Download'} + + ); +} ``` ## Contributing diff --git a/android/src/main/java/com/iosfilesappsave/IosFilesAppSaveModule.java b/android/src/main/java/com/iosfilesappsave/IosFilesAppSaveModule.java index c0a75f7..284402f 100644 --- a/android/src/main/java/com/iosfilesappsave/IosFilesAppSaveModule.java +++ b/android/src/main/java/com/iosfilesappsave/IosFilesAppSaveModule.java @@ -14,18 +14,15 @@ import android.os.Environment; import android.util.Log; import android.widget.Toast; - import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; - import com.facebook.react.bridge.Promise; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactMethod; import com.facebook.react.module.annotations.ReactModule; - import java.io.File; import java.util.HashMap; import java.util.Map; diff --git a/example/src/App.tsx b/example/src/App.tsx index 88f6060..2a0c201 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -1,30 +1,21 @@ import * as React from 'react'; import { StyleSheet, View, Text } from 'react-native'; -import { multiply, startDownload } from 'react-native-ios-files-app-save'; +import { stateDownloadAppSave } from 'react-native-ios-files-app-save'; export default function App() { - console.log({ startDownload }); - const [result, setResult] = React.useState(); - - React.useEffect(() => { - multiply(3, 7).then(setResult); - }, []); - - const runPackage = async () => { - try { - startDownload("https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf").then((res: any) => { - console.log(res) - }); - } catch (e) { - console.log(e) - } + const demoDownload = () => { + stateDownloadAppSave("https://unec.edu.az/application/uploads/2014/12/pdf-sample.pdf").then((res: any) => { + console.log(res); + }).catch((e) => { + console.log("error", e); + }) } return ( - {"Start Download"} + {"Start Download"} ); } diff --git a/package.json b/package.json index e9a6a7f..7c8a8a4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "name": "react-native-ios-files-app-save", "version": "0.1.0", - "type": "module", "description": "test", "main": "lib/commonjs/index", "module": "lib/module/index", diff --git a/src/index.tsx b/src/index.tsx index e14242e..53f4daf 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -30,4 +30,16 @@ export const startDownload = async (url: string) => { }); } catch (e) { } +} + +export const stateDownloadAppSave = (url: string) => { + return new Promise((resolve, reject) => { + try { + NativeModules.IosFilesAppSave.startDownload(url).then((res: any) => { + resolve(res) + }); + } catch (e) { + reject(e) + } + }); } \ No newline at end of file