summaryrefslogtreecommitdiffstats
path: root/src/services
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2021-03-09 15:02:31 +0100
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2021-05-30 10:28:56 +0200
commit0538d6a7cf0652a6f715e873f49fcc0b6094ad6d (patch)
tree38ebdfbd2ef7f02440a3e64ef011a8411d728493 /src/services
parentd6030761c32d047b2208376a99d75b72c7c57987 (diff)
Member levels change
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src/services')
-rw-r--r--src/services/circles.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/services/circles.js b/src/services/circles.js
index ecde326a..544a944b 100644
--- a/src/services/circles.js
+++ b/src/services/circles.js
@@ -22,6 +22,7 @@
import axios from '@nextcloud/axios'
import { generateOcsUrl } from '@nextcloud/router'
+import { CIRCLES_MEMBER_LEVELS } from '../models/constants'
const baseApi = generateOcsUrl('apps/circles', 2)
@@ -126,7 +127,11 @@ export const deleteMember = async function(circleId, memberId) {
* @returns {Array}
*/
export const changeMemberLevel = async function(circleId, memberId, level) {
- const response = await axios.put(baseApi + `circles/${circleId}/members${memberId}}/level`, {
+ if (!(level in CIRCLES_MEMBER_LEVELS)) {
+ throw new Error('Invalid level. Valid levels are', CIRCLES_MEMBER_LEVELS)
+ }
+
+ const response = await axios.put(baseApi + `circles/${circleId}/members/${memberId}}/level`, {
level,
})
return Object.values(response.data.ocs.data)