RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useDirectMessageAction.ts

Summary

Maintainability
A
1 hr
Test Coverage

Function useDirectMessageAction has 31 lines of code (exceeds 25 allowed). Consider refactoring.
Open

export const useDirectMessageAction = (user: Pick<IUser, '_id' | 'username'>, rid: IRoom['_id']): UserInfoAction | undefined => {
    const t = useTranslation();
    const usernameSubscription = useUserSubscriptionByName(user.username ?? '');
    const currentSubscription = useUserSubscription(rid);
    const canOpenDirectMessage = usePermission('create-d');

    There are no issues that match your filters.

    Category
    Status