apps/meteor/client/views/room/composer/hooks/useMessageComposerIsAnonymous.ts
import { useSetting, useUserId } from '@rocket.chat/ui-contexts';
export const useMessageComposerIsAnonymous = (): boolean => {
const isAnonymousReadEnabled = useSetting('Accounts_AllowAnonymousRead');
const isAnonymousWriteEnabled = useSetting('Accounts_AllowAnonymousWrite');
const uid = useUserId();
if (!uid && !isAnonymousReadEnabled && !isAnonymousWriteEnabled) {
throw new Error('Anonymous access is disabled');
}
return Boolean(!uid);
};