Skip to content

Commit

Permalink
Chore: Migrate REST API - readThreads to Typescript (RocketChat#3866)
Browse files Browse the repository at this point in the history
* chore: migrate readThreads to typescript

* fix imports
  • Loading branch information
dnlsilva authored Mar 15, 2022
1 parent c949f62 commit e9c409a
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 19 deletions.
8 changes: 0 additions & 8 deletions app/lib/rocketchat/rocketchat.js
Original file line number Diff line number Diff line change
Expand Up @@ -434,14 +434,6 @@ const RocketChat = {
getLoginServices,
determineAuthType,
roomTypeToApiType,
readThreads(tmid) {
const serverVersion = reduxStore.getState().server.version;
if (compareServerVersion(serverVersion, 'greaterThanOrEqualTo', '3.4.0')) {
// RC 3.4.0
return this.methodCallWrapper('readThreads', tmid);
}
return Promise.resolve();
},
_setUser(ddpMessage) {
this.activeUsers = this.activeUsers || {};
const { user } = reduxStore.getState().login;
Expand Down
32 changes: 21 additions & 11 deletions app/lib/rocketchat/services/restApi.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
import sdk from './sdk';
import { TEAM_TYPE } from '../../../definitions/ITeam';
import roomTypeToApiType, { RoomTypes } from '../methods/roomTypeToApiType';
import {
SubscriptionType,
INotificationPreferences,
IRoomNotifications,
TRocketChat,
IMessage,
INotificationPreferences,
IPreviewItem,
IRoom,
IPreviewItem
IRoomNotifications,
SubscriptionType,
TRocketChat
} from '../../../definitions';
import { ISpotlight } from '../../../definitions/ISpotlight';
import { TParams } from '../../../definitions/ILivechatEditView';
import { IAvatarSuggestion, IParams } from '../../../definitions/IProfileViewInterfaces';
import { ISpotlight } from '../../../definitions/ISpotlight';
import { TEAM_TYPE } from '../../../definitions/ITeam';
import { store as reduxStore, store } from '../../auxStore';
import { Encryption } from '../../encryption';
import { TParams } from '../../../definitions/ILivechatEditView';
import { store as reduxStore } from '../../auxStore';
import { compareServerVersion } from '../../utils';
import roomTypeToApiType, { RoomTypes } from '../methods/roomTypeToApiType';
import sdk from './sdk';

export const createChannel = ({
name,
Expand Down Expand Up @@ -758,6 +759,15 @@ export const useInviteToken = (token: string): any =>
// @ts-ignore
sdk.post('useInviteToken', { token });

export const readThreads = (tmid: string): Promise<void> => {
const serverVersion = store.getState().server.version;
if (compareServerVersion(serverVersion, 'greaterThanOrEqualTo', '3.4.0')) {
// RC 3.4.0
return sdk.methodCallWrapper('readThreads', tmid);
}
return Promise.resolve();
};

export const createGroupChat = () => {
const { users } = reduxStore.getState().selectedUsers;
const usernames = users.map(u => u.name).join(',');
Expand Down

0 comments on commit e9c409a

Please sign in to comment.