aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/src/mixins/AppManagement.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/src/mixins/AppManagement.js')
-rw-r--r--apps/settings/src/mixins/AppManagement.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/apps/settings/src/mixins/AppManagement.js b/apps/settings/src/mixins/AppManagement.js
index 788a0d63168..893939bc264 100644
--- a/apps/settings/src/mixins/AppManagement.js
+++ b/apps/settings/src/mixins/AppManagement.js
@@ -210,15 +210,16 @@ export default {
.catch((error) => { showError(error) })
}
},
- remove(appId, removeData = false) {
- if (this.app?.app_api) {
- this.appApiStore.uninstallApp(appId, removeData)
- .then(() => { rebuildNavigation() })
- .catch((error) => { showError(error) })
- } else {
- this.$store.dispatch('appApiApps/uninstallApp', { appId, removeData })
- .then((response) => { rebuildNavigation() })
- .catch((error) => { showError(error) })
+ async remove(appId, removeData = false) {
+ try {
+ if (this.app?.app_api) {
+ await this.appApiStore.uninstallApp(appId, removeData)
+ } else {
+ await this.$store.dispatch('uninstallApp', { appId, removeData })
+ }
+ await rebuildNavigation()
+ } catch (error) {
+ showError(error)
}
},
install(appId) {