RocketChat/Rocket.Chat

View on GitHub

Showing 9,144 of 9,144 total issues

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/omnichannel/agents/available': {
        GET: (params: OmnichannelAgentsAvailable) => PaginatedResult<{ agents: ILivechatAgent[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/voip.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/voip/rooms': {
        GET: (params: VoipRooms) => PaginatedResult<{ rooms: IVoipRoom[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/voip.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/departments.by-unit/': {
        GET: (params: LivechatDepartmentsByUnitProps) => PaginatedResult<{
            departments: ILivechatDepartment[];
        }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/priorities': {
        GET: (params: GETLivechatPrioritiesParams) => PaginatedResult<{ priorities: ILivechatPriority[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/visitors.pagesVisited/:roomId': {
        GET: (params: GETLivechatVisitorsPagesVisitedRoomIdParams) => PaginatedResult<{ pages: IMessage[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/teams.listChildren': {
        GET: (params: TeamsListChildrenProps) => PaginatedResult<{ data: IRoom[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/teams/index.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/visitors.searchChats/room/:roomId/visitor/:visitorId': {
        GET: (
            params: GETLivechatVisitorsSearchChatsRoomRoomIdVisitorVisitorIdParams,
        ) => PaginatedResult<{ history: VisitorSearchChatsResult[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/rooms': {
        GET: (params: GETLivechatRoomsParams) => PaginatedResult<{ rooms: IOmnichannelRoom[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/monitors': {
        GET: (params: LivechatMonitorsListProps) => PaginatedResult<{
            monitors: ILivechatMonitor[];
        }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/analytics/departments/amount-of-chats': {
        GET: (params: LivechatAnalyticsDepartmentsAmountOfChatsProps) => PaginatedResult<{
            departments: IOmnichannelRoom[];
        }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    const cannedResponses = await CannedResponse.find({
        $or: [
            {
                scope: 'user',
                userId,
apps/meteor/ee/app/api-enterprise/server/lib/canned-responses.js on lines 61..77

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 3 locations. Consider refactoring.
Open

        settings.watch('SlackBridge_AliasFormat', (value) => {
            this.aliasFormat = value;
            classLogger.debug('Setting: SlackBridge_AliasFormat', value);
        });
Severity: Minor
Found in apps/meteor/app/slackbridge/server/slackbridge.js and 2 other locations - About 30 mins to fix
apps/meteor/app/slackbridge/server/slackbridge.js on lines 168..171
apps/meteor/app/slackbridge/server/slackbridge.js on lines 174..177

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/omnichannel/extensions': {
        GET: (params: OmnichannelExtensions) => PaginatedResult<{ extensions: IVoipExtensionWithAgentInfo[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/voip.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/inquiries.list': {
        GET: (params: GETLivechatInquiriesListParams) => PaginatedResult<{ inquiries: ILivechatInquiryRecord[] }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/groups.files': {
        GET: (params: GroupsFilesProps) => PaginatedResult<{
            files: IUploadWithUser[];
        }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/groups/groups.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/tags': {
        GET: (params: LivechatTagsListProps) => PaginatedResult<{
            tags: ILivechatTag[];
        }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/livechat/units/:unitId/departments': {
        GET: (params: LivechatDepartmentsByUnitIdProps) => PaginatedResult<{
            departments: ILivechatDepartment[];
        }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/omnichannel.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/channels/channels.ts on lines 161..165
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 39 locations. Consider refactoring.
Open

    '/v1/channels.getAllUserMentionsByChannel': {
        GET: (params: ChannelsGetAllUserMentionsByChannelProps) => PaginatedResult<{
            mentions: IUser[];
        }>;
    };
Severity: Major
Found in packages/rest-typings/src/v1/channels/channels.ts and 38 other locations - About 30 mins to fix
packages/rest-typings/src/v1/channels/channels.ts on lines 42..46
packages/rest-typings/src/v1/channels/channels.ts on lines 56..60
packages/rest-typings/src/v1/channels/channels.ts on lines 133..137
packages/rest-typings/src/v1/customSounds.ts on lines 39..43
packages/rest-typings/src/v1/customUserStatus.ts on lines 39..43
packages/rest-typings/src/v1/dm/im.ts on lines 43..47
packages/rest-typings/src/v1/dm/im.ts on lines 59..63
packages/rest-typings/src/v1/email-inbox.ts on lines 160..162
packages/rest-typings/src/v1/federation/rooms.ts on lines 17..21
packages/rest-typings/src/v1/groups/groups.ts on lines 43..47
packages/rest-typings/src/v1/groups/groups.ts on lines 56..60
packages/rest-typings/src/v1/groups/groups.ts on lines 101..105
packages/rest-typings/src/v1/omnichannel.ts on lines 3518..3522
packages/rest-typings/src/v1/omnichannel.ts on lines 3526..3530
packages/rest-typings/src/v1/omnichannel.ts on lines 3557..3561
packages/rest-typings/src/v1/omnichannel.ts on lines 3578..3582
packages/rest-typings/src/v1/omnichannel.ts on lines 3583..3587
packages/rest-typings/src/v1/omnichannel.ts on lines 3589..3593
packages/rest-typings/src/v1/omnichannel.ts on lines 3605..3609
packages/rest-typings/src/v1/omnichannel.ts on lines 3613..3617
packages/rest-typings/src/v1/omnichannel.ts on lines 3747..3749
packages/rest-typings/src/v1/omnichannel.ts on lines 3848..3850
packages/rest-typings/src/v1/omnichannel.ts on lines 3851..3853
packages/rest-typings/src/v1/omnichannel.ts on lines 3854..3858
packages/rest-typings/src/v1/omnichannel.ts on lines 3882..3884
packages/rest-typings/src/v1/omnichannel.ts on lines 3905..3907
packages/rest-typings/src/v1/omnichannel.ts on lines 3911..3913
packages/rest-typings/src/v1/omnichannel.ts on lines 3914..3916
packages/rest-typings/src/v1/omnichannel.ts on lines 4015..4019
packages/rest-typings/src/v1/omnichannel.ts on lines 4020..4024
packages/rest-typings/src/v1/rooms.ts on lines 744..748
packages/rest-typings/src/v1/rooms.ts on lines 762..766
packages/rest-typings/src/v1/teams/index.ts on lines 190..192
packages/rest-typings/src/v1/users.ts on lines 153..157
packages/rest-typings/src/v1/videoConference/index.ts on lines 33..35
packages/rest-typings/src/v1/voip.ts on lines 543..545
packages/rest-typings/src/v1/voip.ts on lines 558..560
packages/rest-typings/src/v1/voip.ts on lines 576..578

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 19 locations. Consider refactoring.
Open

    const contact = await LivechatContacts.findOneById<Pick<ILivechatContact, '_id'>>(contactId, { projection: { _id: 1 } });
Severity: Major
Found in apps/meteor/app/livechat/server/lib/Contacts.ts and 18 other locations - About 30 mins to fix
apps/meteor/app/api/server/lib/messages.ts on lines 25..25
apps/meteor/app/api/server/lib/messages.ts on lines 64..64
apps/meteor/app/authorization/server/methods/addUserToRole.ts on lines 35..35
apps/meteor/app/authorization/server/methods/removeUserFromRole.ts on lines 35..35
apps/meteor/app/lib/server/lib/notifyListener.ts on lines 167..169
apps/meteor/app/lib/server/lib/notifyListener.ts on lines 417..417
apps/meteor/app/livechat/server/lib/Contacts.ts on lines 295..295
apps/meteor/app/statistics/server/lib/SAUMonitor.ts on lines 27..27
apps/meteor/ee/app/livechat-enterprise/server/api/lib/priorities.ts on lines 88..88
apps/meteor/ee/app/livechat-enterprise/server/hooks/beforeForwardRoomToDepartment.ts on lines 19..21
apps/meteor/ee/app/livechat-enterprise/server/hooks/onLoadForwardDepartmentRestrictions.ts on lines 13..15
apps/meteor/ee/server/configuration/videoConference.ts on lines 23..23
apps/meteor/ee/server/configuration/videoConference.ts on lines 35..35
apps/meteor/server/modules/core-apps/cloudAnnouncements.module.ts on lines 65..65
apps/meteor/server/modules/watchers/watchers.module.ts on lines 343..343
apps/meteor/server/services/banner/service.ts on lines 51..53
apps/meteor/server/services/team/service.ts on lines 428..428
apps/meteor/server/services/team/service.ts on lines 714..716

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 19 locations. Consider refactoring.
Open

                const room = await Rooms.findOneById<Pick<IRoom, 'uids'>>(_id, { projection: { uids: 1 } });
Severity: Major
Found in apps/meteor/ee/server/configuration/videoConference.ts and 18 other locations - About 30 mins to fix
apps/meteor/app/api/server/lib/messages.ts on lines 25..25
apps/meteor/app/api/server/lib/messages.ts on lines 64..64
apps/meteor/app/authorization/server/methods/addUserToRole.ts on lines 35..35
apps/meteor/app/authorization/server/methods/removeUserFromRole.ts on lines 35..35
apps/meteor/app/lib/server/lib/notifyListener.ts on lines 167..169
apps/meteor/app/lib/server/lib/notifyListener.ts on lines 417..417
apps/meteor/app/livechat/server/lib/Contacts.ts on lines 231..231
apps/meteor/app/livechat/server/lib/Contacts.ts on lines 295..295
apps/meteor/app/statistics/server/lib/SAUMonitor.ts on lines 27..27
apps/meteor/ee/app/livechat-enterprise/server/api/lib/priorities.ts on lines 88..88
apps/meteor/ee/app/livechat-enterprise/server/hooks/beforeForwardRoomToDepartment.ts on lines 19..21
apps/meteor/ee/app/livechat-enterprise/server/hooks/onLoadForwardDepartmentRestrictions.ts on lines 13..15
apps/meteor/ee/server/configuration/videoConference.ts on lines 23..23
apps/meteor/server/modules/core-apps/cloudAnnouncements.module.ts on lines 65..65
apps/meteor/server/modules/watchers/watchers.module.ts on lines 343..343
apps/meteor/server/services/banner/service.ts on lines 51..53
apps/meteor/server/services/team/service.ts on lines 428..428
apps/meteor/server/services/team/service.ts on lines 714..716

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 45.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language