Skip to content

Commit 07e9738

Browse files
feat. delete using capacitor
1 parent c2a0137 commit 07e9738

File tree

5 files changed

+34
-10
lines changed

5 files changed

+34
-10
lines changed

android/app/capacitor.build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ android {
1010
apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
1111
dependencies {
1212
implementation project(':capacitor-app')
13+
implementation project(':capacitor-filesystem')
1314
implementation "androidx.webkit:webkit:1.4.0"
1415
implementation "commons-net:commons-net:3.11.1"
1516
implementation "com.android.billingclient:billing:6.0.1"

android/capacitor.settings.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/
44

55
include ':capacitor-app'
66
project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android')
7+
8+
include ':capacitor-filesystem'
9+
project(':capacitor-filesystem').projectDir = new File('../node_modules/@capacitor/filesystem/android')

package-lock.json

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
"dependencies": {
9292
"@capacitor/android": "^7.2.0",
9393
"@capacitor/app": "^7.0.1",
94+
"@capacitor/filesystem": "^7.0.1",
9495
"@deadlyjack/ajax": "^1.2.6",
9596
"@ungap/custom-elements": "^1.3.0",
9697
"autosize": "^6.0.1",

src/fileSystem/internalFs.js

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import { Directory, Encoding, Filesystem } from "@capacitor/filesystem";
12
import ajax from "@deadlyjack/ajax";
23
import fsOperation from "fileSystem";
4+
import path from "path-browserify";
35
import Url from "utils/Url";
46
import { decode, encode } from "utils/encodings";
57
import helpers from "utils/helpers";
@@ -67,20 +69,27 @@ const internalFs = {
6769
* @param {string} filename
6870
* @returns {Promise}
6971
*/
72+
7073
delete(filename) {
7174
return new Promise((resolve, reject) => {
72-
reject = setMessage(reject);
73-
window.resolveLocalFileSystemURL(
74-
filename,
75-
(entry) => {
76-
if (entry.isFile) {
77-
entry.remove(resolve, reject);
75+
console.log("Deleting " + filename);
76+
77+
Filesystem.stat({ path: filename })
78+
.then((stats) => {
79+
if (stats.type === "directory") {
80+
return Filesystem.rmdir({ path: filename, recursive: true });
7881
} else {
79-
entry.removeRecursively(resolve, reject);
82+
return Filesystem.deleteFile({ path: filename });
8083
}
81-
},
82-
reject,
83-
);
84+
})
85+
.then(() => {
86+
console.log("Deleted successfully!");
87+
resolve();
88+
})
89+
.catch((error) => {
90+
console.error("Error while deleting:", error);
91+
reject(error);
92+
});
8493
});
8594
},
8695

0 commit comments

Comments
 (0)