mirror of
https://github.com/lux-tel/session-desktop.git
synced 2026-10-30 20:33:24 +00:00
19 lines
735 B
TypeScript
19 lines
735 B
TypeScript
import { getAppDispatch } from '../../state/dispatch';
|
|
import { useIsPublic } from '../../hooks/useParamSelector';
|
|
import { updateBanOrUnbanUserModal } from '../../state/ducks/modalDialog';
|
|
import { useWeAreCommunityAdminOrModerator } from '../../state/selectors/conversations';
|
|
|
|
export function useBanUserCb(conversationId?: string, pubkey?: string) {
|
|
const dispatch = getAppDispatch();
|
|
const isPublic = useIsPublic(conversationId);
|
|
const weAreCommunityAdminOrModerator = useWeAreCommunityAdminOrModerator(conversationId);
|
|
|
|
if (!isPublic || !weAreCommunityAdminOrModerator || !conversationId) {
|
|
return null;
|
|
}
|
|
|
|
return () => {
|
|
dispatch(updateBanOrUnbanUserModal({ banType: 'ban', conversationId, pubkey }));
|
|
};
|
|
}
|