verdnatura-chat/app/definitions/ILoggedUser.ts

34 lines
698 B
TypeScript
Raw Normal View History

import Model from '@nozbe/watermelondb/Model';
import { IUserEmail } from './IUser';
import { UserStatus } from './UserStatus';
export interface ILoggedUser {
id: string;
token: string;
username: string;
name: string;
language?: string;
status: UserStatus;
statusText?: string;
customFields?: {
[key: string]: any;
};
statusLivechat?: string;
emails?: IUserEmail[];
roles?: string[];
avatarETag?: string;
isFromWebView: boolean;
showMessageInMainThread: boolean;
enableMessageParserEarlyAdoption: boolean;
}
export interface ILoginResultFromServer {
status: string;
authToken: string;
userId: string;
me: ILoggedUser;
}
export type TLoggedUserModel = ILoggedUser & Model;