RocketChat/Rocket.Chat

View on GitHub
apps/meteor/app/api/server/helpers/isUserFromParams.ts

Summary

Maintainability
A
35 mins
Test Coverage
import type { IUser } from '@rocket.chat/core-typings';

export function isUserFromParams(
    params: { userId?: string; username?: string; user?: string },
    loggedInUserId?: string,
    loggedInUser?: IUser,
): boolean {
    return Boolean(
        (!params.userId && !params.username && !params.user) ||
            (params.userId && loggedInUserId === params.userId) ||
            (params.username && loggedInUser?.username === params.username) ||
            (params.user && loggedInUser?.username === params.user),
    );
}