import { queryClient } from '../../lib/queryClient'; import { roomsQueryKeys } from '../../lib/queryKeys'; import { slashCommands } from '../../lib/slashCommand'; const invalidateMembers = (err: unknown, _result: unknown, params: { msg: { rid: string } }) => { if (err) return; void queryClient.invalidateQueries({ queryKey: roomsQueryKeys.bannedUsers(params.msg.rid) }); void queryClient.invalidateQueries({ queryKey: [...roomsQueryKeys.room(params.msg.rid), 'members'] }); }; slashCommands.add({ command: 'ban', providesPreview: false, options: { description: 'Ban_user_from_room', params: '@username', permission: 'ban-user', }, result: invalidateMembers, }); slashCommands.add({ command: 'unban', providesPreview: false, options: { description: 'Unban_user_from_room', params: '@username', permission: 'ban-user', }, result: invalidateMembers, });