RocketChat/Rocket.Chat

View on GitHub
packages/apps/src/converters/IAppUsersConverter.ts

Summary

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

import type { IAppsUser } from '../AppsEngine';

export interface IAppUsersConverter {
    convertById(userId: IUser['_id']): Promise<IAppsUser | undefined>;
    convertByUsername(username: IUser['username']): Promise<IAppsUser | undefined>;
    convertToApp(user: undefined | null): undefined;
    convertToApp(user: IUser): IAppsUser;
    convertToApp(user: IUser | undefined | null): IAppsUser | undefined;
    convertToRocketChat(user: undefined | null): undefined;
    convertToRocketChat(user: IAppsUser): IUser;
    convertToRocketChat(user: IAppsUser | undefined | null): IUser | undefined;
}