summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/users/groups
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-05-19 20:43:33 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-05-19 20:43:33 +0900
commit01fab09683db94bb79ae347060d76923f2617a6e (patch)
tree879e0cde574bb1d14905ffa9fd6603914b1bc032 /src/server/api/endpoints/users/groups
parentResolve #4941 (diff)
downloadsharkey-01fab09683db94bb79ae347060d76923f2617a6e.tar.gz
sharkey-01fab09683db94bb79ae347060d76923f2617a6e.tar.bz2
sharkey-01fab09683db94bb79ae347060d76923f2617a6e.zip
Fix #4945
Diffstat (limited to 'src/server/api/endpoints/users/groups')
-rw-r--r--src/server/api/endpoints/users/groups/pull.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/server/api/endpoints/users/groups/pull.ts b/src/server/api/endpoints/users/groups/pull.ts
index 5fc0c2fa5e..3943560d7a 100644
--- a/src/server/api/endpoints/users/groups/pull.ts
+++ b/src/server/api/endpoints/users/groups/pull.ts
@@ -42,7 +42,13 @@ export const meta = {
message: 'No such user.',
code: 'NO_SUCH_USER',
id: '0b5cc374-3681-41da-861e-8bc1146f7a55'
- }
+ },
+
+ isOwner: {
+ message: 'The user is the owner.',
+ code: 'IS_OWNER',
+ id: '1546eed5-4414-4dea-81c1-b0aec4f6d2af'
+ },
}
};
@@ -63,6 +69,10 @@ export default define(meta, async (ps, me) => {
throw e;
});
+ if (user.id === userGroup.userId) {
+ throw new ApiError(meta.errors.isOwner);
+ }
+
// Pull the user
await UserGroupJoinings.delete({ userId: user.id });
});