Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
6acd5d1
dehydrate login methods from rocketchat.js
gerzonc Feb 18, 2022
3aed051
export icredentials
gerzonc Feb 25, 2022
ff44417
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Feb 25, 2022
1afc794
dehydrate login methods from rocketchat.js
gerzonc Feb 25, 2022
4eb6c46
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Feb 25, 2022
9249d69
remove unused imports
gerzonc Feb 25, 2022
5a4bfc8
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Feb 26, 2022
ab8ff58
dehydrate abort, checkAndReopen and disconnect
gerzonc Feb 26, 2022
3aa227e
update: ILoginResultFromServer
gerzonc Mar 2, 2022
f8fe01b
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Mar 2, 2022
0694d7b
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Mar 2, 2022
3cd8926
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Mar 2, 2022
c14a061
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Mar 2, 2022
06c9c79
add: `connect` and `stopListener` to `connect.ts`
gerzonc Mar 4, 2022
766a2ca
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Mar 4, 2022
edbb15d
remove: unused imports and leftovers
gerzonc Mar 4, 2022
411323f
Merge branch 'chore.dehydrate-login-methods-from-rocketchatjs' of htt…
gerzonc Mar 4, 2022
0949b1d
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Mar 8, 2022
d52e642
remove: unused import
gerzonc Mar 8, 2022
1f7f99b
Revert "remove: unused import"
gerzonc Mar 8, 2022
5a4f02b
remove: unused import
gerzonc Mar 8, 2022
6015349
fix: login error
gerzonc Mar 8, 2022
d6ce877
fix: logout being `undefined`
gerzonc Mar 8, 2022
f2a69e4
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Mar 8, 2022
ba8eabb
Merge branch 'develop' into chore.dehydrate-login-methods-from-rocket…
gerzonc Mar 8, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/containers/LoginServices.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ class LoginServices extends React.PureComponent<ILoginServicesProps, any> {
AppleAuthentication.AppleAuthenticationScope.EMAIL
]
});

// @ts-ignore
await RocketChat.loginOAuthOrSso({ fullName, email, identityToken });
} catch {
logEvent(events.ENTER_WITH_APPLE_F);
Expand Down
8 changes: 2 additions & 6 deletions app/containers/MessageBox/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ import { sanitizeLikeString } from '../../lib/database/utils';
import { CustomIcon } from '../../lib/Icons';
import { IMessage } from '../../definitions/IMessage';
import { forceJpgExtension } from './forceJpgExtension';
import { IUser } from '../../definitions';

if (isAndroid) {
require('./EmojiKeyboard');
Expand Down Expand Up @@ -80,12 +81,7 @@ export interface IMessageBoxProps {
editing: boolean;
threadsEnabled: boolean;
isFocused(): boolean;
user: {
id: string;
_id: string;
username: string;
token: string;
};
user: IUser;
roomType: string;
tmid: string;
replyWithMention: boolean;
Expand Down
15 changes: 15 additions & 0 deletions app/definitions/ICredentials.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
export interface ICredentials {
user?: string;
password?: string;
username?: string;
ldapPass?: string;
ldap?: boolean;
ldapOptions?: object;
crowdPassword?: string;
crowd?: boolean;
code?: string;
totp?: {
login: ICredentials;
code: string;
};
}
22 changes: 21 additions & 1 deletion app/definitions/ILoggedUser.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,38 @@
import Model from '@nozbe/watermelondb/Model';

import { IUserEmail, IUserSettings } from './IUser';
import { UserStatus } from './UserStatus';

export interface ILoggedUser {
id: string;
token: string;
username: string;
name: string;
language?: string;
status: string;
status: UserStatus;
statusText?: string;
customFields?: {
[key: string]: any;
};
statusLivechat?: string;
emails?: IUserEmail[];
roles?: string[];
avatarETag?: string;
showMessageInMainThread?: boolean;
isFromWebView?: boolean;
enableMessageParserEarlyAdoption?: boolean;
}

export interface ILoggedUserResultFromServer
extends Omit<ILoggedUser, 'enableMessageParserEarlyAdoption' | 'showMessageInMainThread'> {
settings: IUserSettings;
}

export interface ILoginResultFromServer {
status: string;
authToken: string;
userId: string;
me: ILoggedUserResultFromServer;
}

export type TLoggedUserModel = ILoggedUser & Model;
10 changes: 10 additions & 0 deletions app/definitions/IRocketChat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,16 @@ import rocketchat from '../lib/rocketchat';
type TRocketChat = typeof rocketchat;

export interface IRocketChat extends TRocketChat {
closeListener: any;
usersListener: any;
notifyAllListener: any;
rolesListener: any;
notifyLoggedListener: any;
activeUsers: any;
_setUserTimer: any;
connectedListener: any;
connectingListener: any;
connectTimeout: any;
sdk: any;
activeUsersSubTimeout: any;
roomsSub: any;
Expand Down
1 change: 1 addition & 0 deletions app/definitions/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export * from './IServerHistory';
export * from './IRocketChat';
export * from './ICertificate';
export * from './IUrl';
export * from './ICredentials';
export * from './ISearch';

export interface IBaseScreen<T extends Record<string, object | undefined>, S extends string> {
Expand Down
7 changes: 4 additions & 3 deletions app/lib/methods/logout.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import log from '../../utils/log';
import { E2E_PRIVATE_KEY, E2E_PUBLIC_KEY, E2E_RANDOM_PASSWORD_KEY } from '../encryption/constants';
import UserPreferences from '../userPreferences';
import { ICertificate, IRocketChat } from '../../definitions';
import sdk from '../rocketchat/services/sdk';

async function removeServerKeys({ server, userId }: { server: string; userId?: string | null }) {
await UserPreferences.removeItem(`${RocketChat.TOKEN_KEY}-${server}`);
Expand Down Expand Up @@ -116,13 +117,13 @@ export default async function logout(this: IRocketChat, { server }: { server: st

try {
// RC 0.60.0
await this.sdk.logout();
await sdk.current.logout();
} catch (e) {
log(e);
}

if (this.sdk) {
this.sdk = null;
if (sdk.current) {
sdk.disconnect();
}

await removeServerData({ server });
Expand Down
Loading