aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/src/service/rebuild-navigation.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/src/service/rebuild-navigation.js')
-rw-r--r--apps/settings/src/service/rebuild-navigation.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/apps/settings/src/service/rebuild-navigation.js b/apps/settings/src/service/rebuild-navigation.js
new file mode 100644
index 00000000000..56317f7f5e1
--- /dev/null
+++ b/apps/settings/src/service/rebuild-navigation.js
@@ -0,0 +1,19 @@
+/**
+ * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+import axios from '@nextcloud/axios'
+import { generateOcsUrl } from '@nextcloud/router'
+import { emit } from '@nextcloud/event-bus'
+
+export default () => {
+ return axios.get(generateOcsUrl('core/navigation', 2) + '/apps?format=json')
+ .then(({ data }) => {
+ if (data.ocs.meta.statuscode !== 200) {
+ return
+ }
+
+ emit('nextcloud:app-menu.refresh', { apps: data.ocs.data })
+ window.dispatchEvent(new Event('resize'))
+ })
+}