Showing 3,268 of 8,229 total issues
File setup-wizard.ts
has 1352 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import { settingsRegistry } from '../../app/settings/server';
export const createSetupWSettings = () =>
settingsRegistry.addGroup('Setup_Wizard', async function () {
await this.section('Organization_Info', async function () {
File channels.ts
has 1207 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import { Team, Room } from '@rocket.chat/core-services';
import type { IRoom, ISubscription, IUser, RoomType, IUpload } from '@rocket.chat/core-typings';
import { Integrations, Messages, Rooms, Subscriptions, Uploads, Users } from '@rocket.chat/models';
import {
isChannelsAddAllProps,
File rest.ts
has 1071 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import { AppStatus, AppStatusUtils } from '@rocket.chat/apps-engine/definition/AppStatus';
import type { IAppInfo } from '@rocket.chat/apps-engine/definition/metadata';
import type { AppManager } from '@rocket.chat/apps-engine/server/AppManager';
import { AppInstallationSource } from '@rocket.chat/apps-engine/server/storage';
import type { IUser, IMessage } from '@rocket.chat/core-typings';
File users.ts
has 1060 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import { MeteorError, Team, api } from '@rocket.chat/core-services';
import type { IExportOperation, ILoginToken, IPersonalAccessToken, IUser, UserStatus } from '@rocket.chat/core-typings';
import { Users, Subscriptions } from '@rocket.chat/models';
import {
isUserCreateParamsPOST,
File groups.ts
has 1047 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import { Team, isMeteorError } from '@rocket.chat/core-services';
import type { IIntegration, IUser, IRoom, RoomType } from '@rocket.chat/core-typings';
import { Integrations, Messages, Rooms, Subscriptions, Uploads, Users } from '@rocket.chat/models';
import { check, Match } from 'meteor/check';
import { Meteor } from 'meteor/meteor';
Function createEmailSettings
has 527 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
settingsRegistry.addGroup('Email', async function () {
await this.section('Style', async function () {
await this.add('email_plain_text_only', false, {
type: 'boolean',
});
RoomsRaw
has 132 functions (exceeds 20 allowed). Consider refactoring. Open
Open
export class RoomsRaw extends BaseRaw<IRoom> implements IRoomsModel {
constructor(db: Db, trash?: Collection<RocketChatRecordDeleted<IRoom>>) {
super(db, 'room', trash);
}
File SlackAdapter.js
has 975 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import http from 'http';
import https from 'https';
import url from 'url';
import { Message } from '@rocket.chat/core-services';
File ImportDataConverter.ts
has 975 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import type {
IImportUser,
IImportMessage,
IImportMessageReaction,
IImportChannel,
File defaultBlockedDomainsList.ts
has 945 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
export const emailDomainDefaultBlackList = [
'0-mail.com',
'0815.ru',
'0815.su',
'0clickemail.com',
SubscriptionsRaw
has 120 functions (exceeds 20 allowed). Consider refactoring. Open
Open
export class SubscriptionsRaw extends BaseRaw<ISubscription> implements ISubscriptionsModel {
constructor(db: Db, trash?: Collection<RocketChatRecordDeleted<ISubscription>>) {
super(db, 'subscription', trash);
}
Function OutgoingWebhookForm
has 462 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const OutgoingWebhookForm = () => {
const t = useTranslation();
const {
control,
LivechatRoomsRaw
has 117 functions (exceeds 20 allowed). Consider refactoring. Open
Open
export class LivechatRoomsRaw extends BaseRaw<IOmnichannelRoom> implements ILivechatRoomsModel {
constructor(db: Db, trash?: Collection<RocketChatRecordDeleted<IOmnichannelRoom>>) {
super(db, 'room', trash);
}
File api.ts
has 902 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import type { IMethodConnection, IUser, IRoom } from '@rocket.chat/core-typings';
import { Logger } from '@rocket.chat/logger';
import { Users } from '@rocket.chat/models';
import { Random } from '@rocket.chat/random';
import type { JoinPathPattern, Method } from '@rocket.chat/rest-typings';
Function get
has 435 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
get: async (): Promise<IStats> => {
const readPreference = readSecondaryPreferred(db);
const statistics = {} as IStats;
const statsPms = [];
File chat.ts
has 874 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import type { IMessage, IRoom, MessageAttachment, ReadReceipt, OtrSystemMessages, MessageUrl } from '@rocket.chat/core-typings';
import Ajv from 'ajv';
import type { PaginatedRequest } from '../helpers/PaginatedRequest';
Function createOauthSettings
has 418 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
settingsRegistry.addGroup('OAuth', async function () {
await this.section('Drupal', async function () {
const enableQuery = {
_id: 'Accounts_OAuth_Drupal',
value: true,
File service.ts
has 852 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import { Room, Authorization, Message, ServiceClassInternal } from '@rocket.chat/core-services';
import type {
IListRoomsFilter,
ITeamAutocompleteResult,
ITeamCreateParams,
File WebRTCClass.js
has 829 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import { Emitter } from '@rocket.chat/emitter';
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
MessagesRaw
has 99 functions (exceeds 20 allowed). Consider refactoring. Open
Open
export class MessagesRaw extends BaseRaw<IMessage> implements IMessagesModel {
constructor(db: Db, trash?: Collection<RocketChatRecordDeleted<IMessage>>) {
super(db, 'message', trash);
}