diff options
Diffstat (limited to 'apps/settings/src/service/rebuild-navigation.js')
-rw-r--r-- | apps/settings/src/service/rebuild-navigation.js | 19 |
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')) + }) +} |