- * @param {Object} options destructuring object
- * @param {string} options.userid User id
- * @param {string} options.password User password
- * @param {string} options.displayName User display name
- * @param {string} options.email User email
- * @param {string} options.groups User groups
- * @param {string} options.subadmin User subadmin groups
- * @param {string} options.quota User email
- * @returns {Promise}
- */
- addUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language }) {
- return api.requireAdmin().then((response) => {
- return api.post(generateOcsUrl('cloud/users', 2), { userid, password, displayName, email, groups, subadmin, quota, language })
- .then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))
- .catch((error) => { throw error })
- }).catch((error) => {
- commit('API_FAILURE', { userid, error })
- throw error
- })
- },
-