aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/src/store/oc.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/src/store/oc.js')
-rw-r--r--apps/settings/src/store/oc.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/apps/settings/src/store/oc.js b/apps/settings/src/store/oc.js
new file mode 100644
index 00000000000..cb9b8782bce
--- /dev/null
+++ b/apps/settings/src/store/oc.js
@@ -0,0 +1,31 @@
+/**
+ * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import api from './api.js'
+import { generateOcsUrl } from '@nextcloud/router'
+
+const state = {}
+const mutations = {}
+const getters = {}
+const actions = {
+ /**
+ * Set application config in database
+ *
+ * @param {object} context store context
+ * @param {object} options destructuring object
+ * @param {string} options.app Application name
+ * @param {boolean} options.key Config key
+ * @param {boolean} options.value Value to set
+ * @return {Promise}
+ */
+ setAppConfig(context, { app, key, value }) {
+ return api.requireAdmin().then((response) => {
+ return api.post(generateOcsUrl('apps/provisioning_api/api/v1/config/apps/{app}/{key}', { app, key }), { value })
+ .catch((error) => { throw error })
+ }).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))
+ },
+}
+
+export default { state, mutations, getters, actions }