Rocket.Chat.ReactNative/app/containers/MessageComposer/hooks/useCanUploadFile.ts

16 lines
511 B
TypeScript

import { shallowEqual } from 'react-redux';
import { getPermissionsSelector, useAppSelector, usePermissions } from '../../../lib/hooks';
export const useCanUploadFile = (rid?: string): boolean => {
const [uploadPermissionRedux] = useAppSelector(state => getPermissionsSelector(state, ['mobile-upload-file']), shallowEqual);
const [permissionToUpload] = usePermissions(['mobile-upload-file'], rid);
// Servers older than 4.2
if (!uploadPermissionRedux) {
return true;
}
return permissionToUpload;
};