mirror of
https://github.com/wassname/talk.git
synced 2026-08-15 12:55:10 +08:00
[CORL-139, CORL-140] Community (#2239)
* feat: Add table ui component * feat: community user table * feat: filters and role change * fix: add some comments * fix: user viewer * fix: snapshots * test: add tests * fix: better popover experience * fix: test * chore: use enum * feat: prevent server side setting your own role * fix: cleanup
This commit is contained in:
@@ -80,5 +80,5 @@ export const Users = (ctx: TenantContext) => ({
|
||||
updateUserAvatar: async (input: GQLUpdateUserAvatarInput) =>
|
||||
updateAvatar(ctx.mongo, ctx.tenant, input.userID, input.avatar),
|
||||
updateUserRole: async (input: GQLUpdateUserRoleInput) =>
|
||||
updateRole(ctx.mongo, ctx.tenant, input.userID, input.role),
|
||||
updateRole(ctx.mongo, ctx.tenant, ctx.user!, input.userID, input.role),
|
||||
});
|
||||
|
||||
@@ -345,9 +345,14 @@ export async function updateUsername(
|
||||
export async function updateRole(
|
||||
mongo: Db,
|
||||
tenant: Tenant,
|
||||
user: Pick<User, "id">,
|
||||
userID: string,
|
||||
role: GQLUSER_ROLE
|
||||
) {
|
||||
if (user.id === userID) {
|
||||
throw new Error("cannot update your own user role");
|
||||
}
|
||||
|
||||
return updateUserRole(mongo, tenant.id, userID, role);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user