diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2021-03-09 15:02:31 +0100 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2021-05-30 10:28:56 +0200 |
commit | 0538d6a7cf0652a6f715e873f49fcc0b6094ad6d (patch) | |
tree | 38ebdfbd2ef7f02440a3e64ef011a8411d728493 /src/services | |
parent | d6030761c32d047b2208376a99d75b72c7c57987 (diff) |
Member levels change
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src/services')
-rw-r--r-- | src/services/circles.js | 7 |
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) |