diff options
Diffstat (limited to 'settings/src/store')
-rw-r--r-- | settings/src/store/apps.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/settings/src/store/apps.js b/settings/src/store/apps.js index 287a1c13505..8074eac2e00 100644 --- a/settings/src/store/apps.js +++ b/settings/src/store/apps.js @@ -213,6 +213,32 @@ const actions = { }) }).catch((error) => context.commit('API_FAILURE', { appId, error })); }, + forceEnableApp(context, { appId, groups }) { + let apps; + if (Array.isArray(appId)) { + apps = appId; + } else { + apps = [appId]; + } + return api.requireAdmin().then(() => { + context.commit('startLoading', apps); + context.commit('startLoading', 'install'); + return api.post(OC.generateUrl(`settings/apps/force`), {appId}) + .then((response) => { + // TODO: find a cleaner solution + location.reload(); + }) + .catch((error) => { + context.commit('stopLoading', apps); + context.commit('stopLoading', 'install'); + context.commit('setError', { + appId: apps, + error: error.response.data.data.message + }); + context.commit('APPS_API_FAILURE', { appId, error}); + }) + }).catch((error) => context.commit('API_FAILURE', { appId, error })); + }, disableApp(context, { appId }) { let apps; if (Array.isArray(appId)) { |