diff --git a/apps/meteor/app/file-upload/ufs/Webdav/server.ts b/apps/meteor/app/file-upload/ufs/Webdav/server.ts index 7eccb59d609cf..2bb97017142a7 100644 --- a/apps/meteor/app/file-upload/ufs/Webdav/server.ts +++ b/apps/meteor/app/file-upload/ufs/Webdav/server.ts @@ -4,10 +4,10 @@ import type { IUpload } from '@rocket.chat/core-typings'; import { Random } from '@rocket.chat/random'; import { check } from 'meteor/check'; +import { WebdavClientAdapter } from '../../../../server/bridges/webdav/lib/webdavClientAdapter'; import { SystemLogger } from '../../../../server/lib/logger/system'; import { UploadFS } from '../../../../server/ufs'; import type { StoreOptions } from '../../../../server/ufs/ufs-store'; -import { WebdavClientAdapter } from '../../../webdav/server/lib/webdavClientAdapter'; type WebdavOptions = StoreOptions & { connection: { diff --git a/apps/meteor/scripts/migration/phase2-bridges.tsv b/apps/meteor/scripts/migration/phase2-bridges.tsv new file mode 100644 index 0000000000000..53f01a189d825 --- /dev/null +++ b/apps/meteor/scripts/migration/phase2-bridges.tsv @@ -0,0 +1,7 @@ +# Phase 2: External bridges migration +# Format: old-pathnew-path (relative to apps/meteor/) +app/irc/server server/bridges/irc +app/slackbridge/server server/bridges/slack +app/smarsh-connector/server server/bridges/smarsh +app/webdav/server server/bridges/webdav +app/nextcloud/server server/bridges/nextcloud diff --git a/apps/meteor/app/irc/README.md b/apps/meteor/server/bridges/irc/README.md similarity index 100% rename from apps/meteor/app/irc/README.md rename to apps/meteor/server/bridges/irc/README.md diff --git a/apps/meteor/app/irc/server/index.ts b/apps/meteor/server/bridges/irc/index.ts similarity index 100% rename from apps/meteor/app/irc/server/index.ts rename to apps/meteor/server/bridges/irc/index.ts diff --git a/apps/meteor/app/irc/server/irc-bridge/index.js b/apps/meteor/server/bridges/irc/irc-bridge/index.js similarity index 92% rename from apps/meteor/app/irc/server/irc-bridge/index.js rename to apps/meteor/server/bridges/irc/irc-bridge/index.js index 25f6b5b9f0a29..137714827afa3 100644 --- a/apps/meteor/app/irc/server/irc-bridge/index.js +++ b/apps/meteor/server/bridges/irc/irc-bridge/index.js @@ -3,12 +3,12 @@ import { Settings } from '@rocket.chat/models'; import moment from 'moment'; import Queue from 'queue-fifo'; +import { notifyOnSettingChangedById } from '../../../../app/lib/server/lib/notifyListener'; import { withThrottling } from '../../../../lib/utils/highOrderFunctions'; -import { callbacks } from '../../../../server/lib/callbacks'; -import { afterLeaveRoomCallback } from '../../../../server/lib/callbacks/afterLeaveRoomCallback'; -import { afterLogoutCleanUpCallback } from '../../../../server/lib/callbacks/afterLogoutCleanUpCallback'; -import { updateAuditedBySystem } from '../../../../server/settings/lib/auditedSettingUpdates'; -import { notifyOnSettingChangedById } from '../../../lib/server/lib/notifyListener'; +import { callbacks } from '../../../lib/callbacks'; +import { afterLeaveRoomCallback } from '../../../lib/callbacks/afterLeaveRoomCallback'; +import { afterLogoutCleanUpCallback } from '../../../lib/callbacks/afterLogoutCleanUpCallback'; +import { updateAuditedBySystem } from '../../../settings/lib/auditedSettingUpdates'; import * as servers from '../servers'; import * as localCommandHandlers from './localHandlers'; import * as peerCommandHandlers from './peerHandlers'; diff --git a/apps/meteor/app/irc/server/irc-bridge/localHandlers/index.ts b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/index.ts similarity index 100% rename from apps/meteor/app/irc/server/irc-bridge/localHandlers/index.ts rename to apps/meteor/server/bridges/irc/irc-bridge/localHandlers/index.ts diff --git a/apps/meteor/app/irc/server/irc-bridge/localHandlers/onCreateRoom.js b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onCreateRoom.js similarity index 100% rename from apps/meteor/app/irc/server/irc-bridge/localHandlers/onCreateRoom.js rename to apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onCreateRoom.js diff --git a/apps/meteor/app/irc/server/irc-bridge/localHandlers/onCreateUser.js b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onCreateUser.js similarity index 100% rename from apps/meteor/app/irc/server/irc-bridge/localHandlers/onCreateUser.js rename to apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onCreateUser.js diff --git a/apps/meteor/app/irc/server/irc-bridge/localHandlers/onJoinRoom.js b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onJoinRoom.js similarity index 100% rename from apps/meteor/app/irc/server/irc-bridge/localHandlers/onJoinRoom.js rename to apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onJoinRoom.js diff --git a/apps/meteor/app/irc/server/irc-bridge/localHandlers/onLeaveRoom.js b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onLeaveRoom.js similarity index 100% rename from apps/meteor/app/irc/server/irc-bridge/localHandlers/onLeaveRoom.js rename to apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onLeaveRoom.js diff --git a/apps/meteor/app/irc/server/irc-bridge/localHandlers/onLogin.js b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onLogin.js similarity index 100% rename from apps/meteor/app/irc/server/irc-bridge/localHandlers/onLogin.js rename to apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onLogin.js diff --git a/apps/meteor/app/irc/server/irc-bridge/localHandlers/onLogout.js b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onLogout.js similarity index 100% rename from apps/meteor/app/irc/server/irc-bridge/localHandlers/onLogout.js rename to apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onLogout.js diff --git a/apps/meteor/app/irc/server/irc-bridge/localHandlers/onSaveMessage.js b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onSaveMessage.js similarity index 93% rename from apps/meteor/app/irc/server/irc-bridge/localHandlers/onSaveMessage.js rename to apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onSaveMessage.js index b3a0947f8e30a..2f4685bc069de 100644 --- a/apps/meteor/app/irc/server/irc-bridge/localHandlers/onSaveMessage.js +++ b/apps/meteor/server/bridges/irc/irc-bridge/localHandlers/onSaveMessage.js @@ -1,6 +1,6 @@ import { Subscriptions, Users } from '@rocket.chat/models'; -import { SystemLogger } from '../../../../../server/lib/logger/system'; +import { SystemLogger } from '../../../../lib/logger/system'; export default async function handleOnSaveMessage(message, to) { let toIdentification = ''; diff --git a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/disconnected.js b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/disconnected.js similarity index 80% rename from apps/meteor/app/irc/server/irc-bridge/peerHandlers/disconnected.js rename to apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/disconnected.js index 3429a977fd1a6..2b6b699f779bf 100644 --- a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/disconnected.js +++ b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/disconnected.js @@ -1,6 +1,6 @@ import { Users } from '@rocket.chat/models'; -import { notifyOnUserChange } from '../../../../lib/server/lib/notifyListener'; +import { notifyOnUserChange } from '../../../../../app/lib/server/lib/notifyListener'; export default async function handleQUIT(args) { const user = await Users.findOne({ diff --git a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/index.ts b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/index.ts similarity index 100% rename from apps/meteor/app/irc/server/irc-bridge/peerHandlers/index.ts rename to apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/index.ts diff --git a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/joinedChannel.js b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/joinedChannel.js similarity index 80% rename from apps/meteor/app/irc/server/irc-bridge/peerHandlers/joinedChannel.js rename to apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/joinedChannel.js index bb5053ffdd71c..24c172fddae5d 100644 --- a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/joinedChannel.js +++ b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/joinedChannel.js @@ -1,7 +1,7 @@ import { Users, Rooms } from '@rocket.chat/models'; -import { addUserToRoom } from '../../../../lib/server/functions/addUserToRoom'; -import { createRoom } from '../../../../lib/server/functions/createRoom'; +import { addUserToRoom } from '../../../../../app/lib/server/functions/addUserToRoom'; +import { createRoom } from '../../../../../app/lib/server/functions/createRoom'; // TODO doesn't seem to be used anywhere, remove export default async function handleJoinedChannel(args) { diff --git a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/leftChannel.js b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/leftChannel.js similarity index 84% rename from apps/meteor/app/irc/server/irc-bridge/peerHandlers/leftChannel.js rename to apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/leftChannel.js index 9a65f35e5037d..b7a2e3e20f522 100644 --- a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/leftChannel.js +++ b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/leftChannel.js @@ -1,6 +1,6 @@ import { Users, Rooms } from '@rocket.chat/models'; -import { removeUserFromRoom } from '../../../../lib/server/functions/removeUserFromRoom'; +import { removeUserFromRoom } from '../../../../../app/lib/server/functions/removeUserFromRoom'; export default async function handleLeftChannel(args) { const user = await Users.findOne({ diff --git a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/nickChanged.js b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/nickChanged.js similarity index 87% rename from apps/meteor/app/irc/server/irc-bridge/peerHandlers/nickChanged.js rename to apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/nickChanged.js index 96a8ebcb3dc90..cad3bc5683e34 100644 --- a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/nickChanged.js +++ b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/nickChanged.js @@ -1,6 +1,6 @@ import { Users } from '@rocket.chat/models'; -import { notifyOnUserChange } from '../../../../lib/server/lib/notifyListener'; +import { notifyOnUserChange } from '../../../../../app/lib/server/lib/notifyListener'; export default async function handleNickChanged(args) { const user = await Users.findOne({ diff --git a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/sentMessage.js b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/sentMessage.js similarity index 85% rename from apps/meteor/app/irc/server/irc-bridge/peerHandlers/sentMessage.js rename to apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/sentMessage.js index c8298efab384c..dbd4018298c67 100644 --- a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/sentMessage.js +++ b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/sentMessage.js @@ -1,7 +1,7 @@ import { Users, Rooms } from '@rocket.chat/models'; -import { createDirectRoom } from '../../../../lib/server/functions/createDirectRoom'; -import { sendMessage } from '../../../../lib/server/functions/sendMessage'; +import { createDirectRoom } from '../../../../../app/lib/server/functions/createDirectRoom'; +import { sendMessage } from '../../../../../app/lib/server/functions/sendMessage'; /* * diff --git a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/userRegistered.js b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/userRegistered.js similarity index 93% rename from apps/meteor/app/irc/server/irc-bridge/peerHandlers/userRegistered.js rename to apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/userRegistered.js index 5e04d7b79407b..b3bba8da0578f 100644 --- a/apps/meteor/app/irc/server/irc-bridge/peerHandlers/userRegistered.js +++ b/apps/meteor/server/bridges/irc/irc-bridge/peerHandlers/userRegistered.js @@ -1,6 +1,6 @@ import { Users } from '@rocket.chat/models'; -import { notifyOnUserChange } from '../../../../lib/server/lib/notifyListener'; +import { notifyOnUserChange } from '../../../../../app/lib/server/lib/notifyListener'; export default async function handleUserRegistered(args) { // Check if there is an user with the given username diff --git a/apps/meteor/app/irc/server/methods/resetIrcConnection.ts b/apps/meteor/server/bridges/irc/methods/resetIrcConnection.ts similarity index 88% rename from apps/meteor/app/irc/server/methods/resetIrcConnection.ts rename to apps/meteor/server/bridges/irc/methods/resetIrcConnection.ts index 1fed8c77d28ee..b18397bf4f02b 100644 --- a/apps/meteor/app/irc/server/methods/resetIrcConnection.ts +++ b/apps/meteor/server/bridges/irc/methods/resetIrcConnection.ts @@ -2,10 +2,10 @@ import type { ServerMethods } from '@rocket.chat/ddp-client'; import { Settings } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; -import { updateAuditedByUser } from '../../../../server/settings/lib/auditedSettingUpdates'; -import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; -import { notifyOnSettingChangedById } from '../../../lib/server/lib/notifyListener'; -import { settings } from '../../../settings/server'; +import { hasPermissionAsync } from '../../../../app/authorization/server/functions/hasPermission'; +import { notifyOnSettingChangedById } from '../../../../app/lib/server/lib/notifyListener'; +import { settings } from '../../../../app/settings/server'; +import { updateAuditedByUser } from '../../../settings/lib/auditedSettingUpdates'; import Bridge from '../irc-bridge'; declare module '@rocket.chat/ddp-client' { diff --git a/apps/meteor/app/irc/server/servers/RFC2813/codes.js b/apps/meteor/server/bridges/irc/servers/RFC2813/codes.js similarity index 100% rename from apps/meteor/app/irc/server/servers/RFC2813/codes.js rename to apps/meteor/server/bridges/irc/servers/RFC2813/codes.js diff --git a/apps/meteor/app/irc/server/servers/RFC2813/index.js b/apps/meteor/server/bridges/irc/servers/RFC2813/index.js similarity index 100% rename from apps/meteor/app/irc/server/servers/RFC2813/index.js rename to apps/meteor/server/bridges/irc/servers/RFC2813/index.js diff --git a/apps/meteor/app/irc/server/servers/RFC2813/localCommandHandlers.js b/apps/meteor/server/bridges/irc/servers/RFC2813/localCommandHandlers.js similarity index 100% rename from apps/meteor/app/irc/server/servers/RFC2813/localCommandHandlers.js rename to apps/meteor/server/bridges/irc/servers/RFC2813/localCommandHandlers.js diff --git a/apps/meteor/app/irc/server/servers/RFC2813/parseMessage.js b/apps/meteor/server/bridges/irc/servers/RFC2813/parseMessage.js similarity index 100% rename from apps/meteor/app/irc/server/servers/RFC2813/parseMessage.js rename to apps/meteor/server/bridges/irc/servers/RFC2813/parseMessage.js diff --git a/apps/meteor/app/irc/server/servers/RFC2813/peerCommandHandlers.js b/apps/meteor/server/bridges/irc/servers/RFC2813/peerCommandHandlers.js similarity index 100% rename from apps/meteor/app/irc/server/servers/RFC2813/peerCommandHandlers.js rename to apps/meteor/server/bridges/irc/servers/RFC2813/peerCommandHandlers.js diff --git a/apps/meteor/app/irc/server/servers/index.ts b/apps/meteor/server/bridges/irc/servers/index.ts similarity index 100% rename from apps/meteor/app/irc/server/servers/index.ts rename to apps/meteor/server/bridges/irc/servers/index.ts diff --git a/apps/meteor/app/nextcloud/server/addWebdavServer.ts b/apps/meteor/server/bridges/nextcloud/addWebdavServer.ts similarity index 77% rename from apps/meteor/app/nextcloud/server/addWebdavServer.ts rename to apps/meteor/server/bridges/nextcloud/addWebdavServer.ts index 6d3ea80f6d178..671a83a73e096 100644 --- a/apps/meteor/app/nextcloud/server/addWebdavServer.ts +++ b/apps/meteor/server/bridges/nextcloud/addWebdavServer.ts @@ -1,9 +1,9 @@ import { Meteor } from 'meteor/meteor'; -import { callbacks } from '../../../server/lib/callbacks'; -import { SystemLogger } from '../../../server/lib/logger/system'; -import { settings } from '../../settings/server'; -import { addWebdavAccountByToken } from '../../webdav/server/methods/addWebdavAccount'; +import { settings } from '../../../app/settings/server'; +import { callbacks } from '../../lib/callbacks'; +import { SystemLogger } from '../../lib/logger/system'; +import { addWebdavAccountByToken } from '../webdav/methods/addWebdavAccount'; Meteor.startup(() => { settings.watch('Webdav_Integration_Enabled', (value) => { diff --git a/apps/meteor/app/nextcloud/server/index.ts b/apps/meteor/server/bridges/nextcloud/index.ts similarity index 100% rename from apps/meteor/app/nextcloud/server/index.ts rename to apps/meteor/server/bridges/nextcloud/index.ts diff --git a/apps/meteor/app/nextcloud/server/lib.ts b/apps/meteor/server/bridges/nextcloud/lib.ts similarity index 87% rename from apps/meteor/app/nextcloud/server/lib.ts rename to apps/meteor/server/bridges/nextcloud/lib.ts index 28cf52da57a17..c1f3c51082c57 100644 --- a/apps/meteor/app/nextcloud/server/lib.ts +++ b/apps/meteor/server/bridges/nextcloud/lib.ts @@ -2,8 +2,8 @@ import type { OauthConfig } from '@rocket.chat/core-typings'; import { Meteor } from 'meteor/meteor'; import _ from 'underscore'; -import { CustomOAuth } from '../../custom-oauth/server/custom_oauth_server'; -import { settings } from '../../settings/server'; +import { CustomOAuth } from '../../../app/custom-oauth/server/custom_oauth_server'; +import { settings } from '../../../app/settings/server'; const config: OauthConfig = { serverURL: '', diff --git a/apps/meteor/app/slackbridge/server/RocketAdapter.ts b/apps/meteor/server/bridges/slack/RocketAdapter.ts similarity index 98% rename from apps/meteor/app/slackbridge/server/RocketAdapter.ts rename to apps/meteor/server/bridges/slack/RocketAdapter.ts index 100e6991c3b08..ae63be35fe9b6 100644 --- a/apps/meteor/app/slackbridge/server/RocketAdapter.ts +++ b/apps/meteor/server/bridges/slack/RocketAdapter.ts @@ -12,12 +12,12 @@ import { Meteor } from 'meteor/meteor'; import _ from 'underscore'; import { rocketLogger } from './logger'; +import { createRoom } from '../../../app/lib/server/functions/createRoom'; +import { sendMessage } from '../../../app/lib/server/functions/sendMessage'; +import { setUserAvatar } from '../../../app/lib/server/functions/setUserAvatar'; +import { settings } from '../../../app/settings/server'; import { sleep } from '../../../lib/utils/sleep'; -import { callbacks } from '../../../server/lib/callbacks'; -import { createRoom } from '../../lib/server/functions/createRoom'; -import { sendMessage } from '../../lib/server/functions/sendMessage'; -import { setUserAvatar } from '../../lib/server/functions/setUserAvatar'; -import { settings } from '../../settings/server'; +import { callbacks } from '../../lib/callbacks'; export default class RocketAdapter { constructor(slackBridge) { diff --git a/apps/meteor/app/slackbridge/server/SlackAPI.ts b/apps/meteor/server/bridges/slack/SlackAPI.ts similarity index 100% rename from apps/meteor/app/slackbridge/server/SlackAPI.ts rename to apps/meteor/server/bridges/slack/SlackAPI.ts diff --git a/apps/meteor/app/slackbridge/server/SlackAdapter.ts b/apps/meteor/server/bridges/slack/SlackAdapter.ts similarity index 97% rename from apps/meteor/app/slackbridge/server/SlackAdapter.ts rename to apps/meteor/server/bridges/slack/SlackAdapter.ts index b02ad32ea13a2..046523f041678 100644 --- a/apps/meteor/app/slackbridge/server/SlackAdapter.ts +++ b/apps/meteor/server/bridges/slack/SlackAdapter.ts @@ -16,18 +16,18 @@ import { Meteor } from 'meteor/meteor'; import { SlackAPI } from './SlackAPI'; import { slackLogger } from './logger'; -import { saveRoomName, saveRoomTopic } from '../../channel-settings/server'; -import { FileUpload } from '../../file-upload/server'; -import { addUserToRoom } from '../../lib/server/functions/addUserToRoom'; -import { archiveRoom } from '../../lib/server/functions/archiveRoom'; -import { deleteMessage } from '../../lib/server/functions/deleteMessage'; -import { removeUserFromRoom } from '../../lib/server/functions/removeUserFromRoom'; -import { sendMessage } from '../../lib/server/functions/sendMessage'; -import { unarchiveRoom } from '../../lib/server/functions/unarchiveRoom'; -import { updateMessage } from '../../lib/server/functions/updateMessage'; -import { executeSetReaction } from '../../reactions/server/setReaction'; -import { settings } from '../../settings/server'; -import { getUserAvatarURL } from '../../utils/server/getUserAvatarURL'; +import { saveRoomName, saveRoomTopic } from '../../../app/channel-settings/server'; +import { FileUpload } from '../../../app/file-upload/server'; +import { addUserToRoom } from '../../../app/lib/server/functions/addUserToRoom'; +import { archiveRoom } from '../../../app/lib/server/functions/archiveRoom'; +import { deleteMessage } from '../../../app/lib/server/functions/deleteMessage'; +import { removeUserFromRoom } from '../../../app/lib/server/functions/removeUserFromRoom'; +import { sendMessage } from '../../../app/lib/server/functions/sendMessage'; +import { unarchiveRoom } from '../../../app/lib/server/functions/unarchiveRoom'; +import { updateMessage } from '../../../app/lib/server/functions/updateMessage'; +import { executeSetReaction } from '../../../app/reactions/server/setReaction'; +import { settings } from '../../../app/settings/server'; +import { getUserAvatarURL } from '../../../app/utils/server/getUserAvatarURL'; export default class SlackAdapter { constructor(slackBridge) { diff --git a/apps/meteor/app/slackbridge/server/index.ts b/apps/meteor/server/bridges/slack/index.ts similarity index 100% rename from apps/meteor/app/slackbridge/server/index.ts rename to apps/meteor/server/bridges/slack/index.ts diff --git a/apps/meteor/app/slackbridge/server/logger.ts b/apps/meteor/server/bridges/slack/logger.ts similarity index 100% rename from apps/meteor/app/slackbridge/server/logger.ts rename to apps/meteor/server/bridges/slack/logger.ts diff --git a/apps/meteor/app/slackbridge/server/removeChannelLinks.ts b/apps/meteor/server/bridges/slack/removeChannelLinks.ts similarity index 87% rename from apps/meteor/app/slackbridge/server/removeChannelLinks.ts rename to apps/meteor/server/bridges/slack/removeChannelLinks.ts index 2c89e71f9635a..5b49cd0624ee2 100644 --- a/apps/meteor/app/slackbridge/server/removeChannelLinks.ts +++ b/apps/meteor/server/bridges/slack/removeChannelLinks.ts @@ -2,8 +2,8 @@ import type { ServerMethods } from '@rocket.chat/ddp-client'; import { Rooms } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; -import { hasPermissionAsync } from '../../authorization/server/functions/hasPermission'; -import { settings } from '../../settings/server'; +import { hasPermissionAsync } from '../../../app/authorization/server/functions/hasPermission'; +import { settings } from '../../../app/settings/server'; declare module '@rocket.chat/ddp-client' { // eslint-disable-next-line @typescript-eslint/naming-convention diff --git a/apps/meteor/app/slackbridge/server/slackbridge.ts b/apps/meteor/server/bridges/slack/slackbridge.ts similarity index 99% rename from apps/meteor/app/slackbridge/server/slackbridge.ts rename to apps/meteor/server/bridges/slack/slackbridge.ts index 13455b8068508..bf27831dcde96 100644 --- a/apps/meteor/app/slackbridge/server/slackbridge.ts +++ b/apps/meteor/server/bridges/slack/slackbridge.ts @@ -8,7 +8,7 @@ import { debounce } from 'lodash'; import RocketAdapter from './RocketAdapter'; import SlackAdapter from './SlackAdapter'; import { classLogger, connLogger } from './logger'; -import { settings } from '../../settings/server'; +import { settings } from '../../../app/settings/server'; /** * SlackBridge interfaces between this Rocket installation and a remote Slack installation. diff --git a/apps/meteor/app/slackbridge/server/slackbridge_import.server.ts b/apps/meteor/server/bridges/slack/slackbridge_import.server.ts similarity index 93% rename from apps/meteor/app/slackbridge/server/slackbridge_import.server.ts rename to apps/meteor/server/bridges/slack/slackbridge_import.server.ts index 7eda03f908c44..6eef73a7a8b79 100644 --- a/apps/meteor/app/slackbridge/server/slackbridge_import.server.ts +++ b/apps/meteor/server/bridges/slack/slackbridge_import.server.ts @@ -7,9 +7,9 @@ import { Random } from '@rocket.chat/random'; import { Match } from 'meteor/check'; import { SlackBridge } from './slackbridge'; -import { i18n } from '../../../server/lib/i18n'; -import { msgStream } from '../../lib/server'; -import { slashCommands } from '../../utils/server/slashCommand'; +import { msgStream } from '../../../app/lib/server'; +import { slashCommands } from '../../../app/utils/server/slashCommand'; +import { i18n } from '../../lib/i18n'; async function SlackBridgeImport({ command, params, message, userId }) { if (command !== 'slackbridge-import' || !Match.test(params, String)) { diff --git a/apps/meteor/app/smarsh-connector/server/functions/generateEml.ts b/apps/meteor/server/bridges/smarsh/functions/generateEml.ts similarity index 97% rename from apps/meteor/app/smarsh-connector/server/functions/generateEml.ts rename to apps/meteor/server/bridges/smarsh/functions/generateEml.ts index ea9525442e469..6fdf42cb4770c 100644 --- a/apps/meteor/app/smarsh-connector/server/functions/generateEml.ts +++ b/apps/meteor/server/bridges/smarsh/functions/generateEml.ts @@ -4,8 +4,8 @@ import { Meteor } from 'meteor/meteor'; import moment from 'moment-timezone'; import { sendEmail } from './sendEmail'; -import { i18n } from '../../../../server/lib/i18n'; -import { settings } from '../../../settings/server'; +import { settings } from '../../../../app/settings/server'; +import { i18n } from '../../../lib/i18n'; const start = ''; diff --git a/apps/meteor/app/smarsh-connector/server/functions/sendEmail.ts b/apps/meteor/server/bridges/smarsh/functions/sendEmail.ts similarity index 83% rename from apps/meteor/app/smarsh-connector/server/functions/sendEmail.ts rename to apps/meteor/server/bridges/smarsh/functions/sendEmail.ts index df5df6466b442..46ad7ed2358ac 100644 --- a/apps/meteor/app/smarsh-connector/server/functions/sendEmail.ts +++ b/apps/meteor/server/bridges/smarsh/functions/sendEmail.ts @@ -6,9 +6,9 @@ // } import { Uploads } from '@rocket.chat/models'; -import { UploadFS } from '../../../../server/ufs'; -import * as Mailer from '../../../mailer/server/api'; -import { settings } from '../../../settings/server'; +import * as Mailer from '../../../../app/mailer/server/api'; +import { settings } from '../../../../app/settings/server'; +import { UploadFS } from '../../../ufs'; export const sendEmail = async (data: { files: string[]; subject: string; body: string }) => { const attachments = []; diff --git a/apps/meteor/app/smarsh-connector/server/index.ts b/apps/meteor/server/bridges/smarsh/index.ts similarity index 100% rename from apps/meteor/app/smarsh-connector/server/index.ts rename to apps/meteor/server/bridges/smarsh/index.ts diff --git a/apps/meteor/app/smarsh-connector/server/startup.ts b/apps/meteor/server/bridges/smarsh/startup.ts similarity index 84% rename from apps/meteor/app/smarsh-connector/server/startup.ts rename to apps/meteor/server/bridges/smarsh/startup.ts index edd4be4570824..57376f026dd92 100644 --- a/apps/meteor/app/smarsh-connector/server/startup.ts +++ b/apps/meteor/server/bridges/smarsh/startup.ts @@ -1,8 +1,8 @@ import { cronJobs } from '@rocket.chat/cron'; import { generateEml } from './functions/generateEml'; -import { smarshIntervalValuesToCronMap } from '../../../server/settings/smarsh'; -import { settings } from '../../settings/server'; +import { settings } from '../../../app/settings/server'; +import { smarshIntervalValuesToCronMap } from '../../settings/smarsh'; const smarshJobName = 'Smarsh EML Connector'; diff --git a/apps/meteor/app/webdav/README.md b/apps/meteor/server/bridges/webdav/README.md similarity index 100% rename from apps/meteor/app/webdav/README.md rename to apps/meteor/server/bridges/webdav/README.md diff --git a/apps/meteor/app/webdav/server/index.ts b/apps/meteor/server/bridges/webdav/index.ts similarity index 100% rename from apps/meteor/app/webdav/server/index.ts rename to apps/meteor/server/bridges/webdav/index.ts diff --git a/apps/meteor/app/webdav/server/lib/getWebdavCredentials.ts b/apps/meteor/server/bridges/webdav/lib/getWebdavCredentials.ts similarity index 100% rename from apps/meteor/app/webdav/server/lib/getWebdavCredentials.ts rename to apps/meteor/server/bridges/webdav/lib/getWebdavCredentials.ts diff --git a/apps/meteor/app/webdav/server/lib/uploadFileToWebdav.ts b/apps/meteor/server/bridges/webdav/lib/uploadFileToWebdav.ts similarity index 100% rename from apps/meteor/app/webdav/server/lib/uploadFileToWebdav.ts rename to apps/meteor/server/bridges/webdav/lib/uploadFileToWebdav.ts diff --git a/apps/meteor/app/webdav/server/lib/webdavClientAdapter.ts b/apps/meteor/server/bridges/webdav/lib/webdavClientAdapter.ts similarity index 100% rename from apps/meteor/app/webdav/server/lib/webdavClientAdapter.ts rename to apps/meteor/server/bridges/webdav/lib/webdavClientAdapter.ts diff --git a/apps/meteor/app/webdav/server/methods/addWebdavAccount.ts b/apps/meteor/server/bridges/webdav/methods/addWebdavAccount.ts similarity index 98% rename from apps/meteor/app/webdav/server/methods/addWebdavAccount.ts rename to apps/meteor/server/bridges/webdav/methods/addWebdavAccount.ts index 2c39736490913..2c8beb5537cd9 100644 --- a/apps/meteor/app/webdav/server/methods/addWebdavAccount.ts +++ b/apps/meteor/server/bridges/webdav/methods/addWebdavAccount.ts @@ -5,7 +5,7 @@ import { WebdavAccounts } from '@rocket.chat/models'; import { Match, check } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; -import { settings } from '../../../settings/server'; +import { settings } from '../../../../app/settings/server'; import { WebdavClientAdapter } from '../lib/webdavClientAdapter'; declare module '@rocket.chat/ddp-client' { diff --git a/apps/meteor/app/webdav/server/methods/getFileFromWebdav.ts b/apps/meteor/server/bridges/webdav/methods/getFileFromWebdav.ts similarity index 96% rename from apps/meteor/app/webdav/server/methods/getFileFromWebdav.ts rename to apps/meteor/server/bridges/webdav/methods/getFileFromWebdav.ts index f8a2281586e44..0d0bfe369f5cd 100644 --- a/apps/meteor/app/webdav/server/methods/getFileFromWebdav.ts +++ b/apps/meteor/server/bridges/webdav/methods/getFileFromWebdav.ts @@ -3,7 +3,7 @@ import type { ServerMethods } from '@rocket.chat/ddp-client'; import { WebdavAccounts } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; -import { settings } from '../../../settings/server'; +import { settings } from '../../../../app/settings/server'; import { getWebdavCredentials } from '../lib/getWebdavCredentials'; import { WebdavClientAdapter } from '../lib/webdavClientAdapter'; diff --git a/apps/meteor/app/webdav/server/methods/getWebdavFileList.ts b/apps/meteor/server/bridges/webdav/methods/getWebdavFileList.ts similarity index 96% rename from apps/meteor/app/webdav/server/methods/getWebdavFileList.ts rename to apps/meteor/server/bridges/webdav/methods/getWebdavFileList.ts index 66e924b719a2a..4e1f503bf64da 100644 --- a/apps/meteor/app/webdav/server/methods/getWebdavFileList.ts +++ b/apps/meteor/server/bridges/webdav/methods/getWebdavFileList.ts @@ -3,7 +3,7 @@ import type { ServerMethods } from '@rocket.chat/ddp-client'; import { WebdavAccounts } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; -import { settings } from '../../../settings/server'; +import { settings } from '../../../../app/settings/server'; import { getWebdavCredentials } from '../lib/getWebdavCredentials'; import { WebdavClientAdapter } from '../lib/webdavClientAdapter'; diff --git a/apps/meteor/app/webdav/server/methods/getWebdavFilePreview.ts b/apps/meteor/server/bridges/webdav/methods/getWebdavFilePreview.ts similarity index 96% rename from apps/meteor/app/webdav/server/methods/getWebdavFilePreview.ts rename to apps/meteor/server/bridges/webdav/methods/getWebdavFilePreview.ts index 34077babf276c..5cdbdd7ae0a97 100644 --- a/apps/meteor/app/webdav/server/methods/getWebdavFilePreview.ts +++ b/apps/meteor/server/bridges/webdav/methods/getWebdavFilePreview.ts @@ -4,7 +4,7 @@ import { WebdavAccounts } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; import { createClient } from 'webdav'; -import { settings } from '../../../settings/server'; +import { settings } from '../../../../app/settings/server'; import { getWebdavCredentials } from '../lib/getWebdavCredentials'; declare module '@rocket.chat/ddp-client' { diff --git a/apps/meteor/app/webdav/server/methods/uploadFileToWebdav.ts b/apps/meteor/server/bridges/webdav/methods/uploadFileToWebdav.ts similarity index 97% rename from apps/meteor/app/webdav/server/methods/uploadFileToWebdav.ts rename to apps/meteor/server/bridges/webdav/methods/uploadFileToWebdav.ts index 6d66031aa4173..867a41ecc86bb 100644 --- a/apps/meteor/app/webdav/server/methods/uploadFileToWebdav.ts +++ b/apps/meteor/server/bridges/webdav/methods/uploadFileToWebdav.ts @@ -5,7 +5,7 @@ import { Logger } from '@rocket.chat/logger'; import type { TranslationKey } from '@rocket.chat/ui-contexts'; import { Meteor } from 'meteor/meteor'; -import { settings } from '../../../settings/server'; +import { settings } from '../../../../app/settings/server'; import { uploadFileToWebdav } from '../lib/uploadFileToWebdav'; const logger = new Logger('WebDAV_Upload'); diff --git a/apps/meteor/server/configuration/configureIRC.ts b/apps/meteor/server/configuration/configureIRC.ts index 5cafe42c28760..5fc26de471f68 100644 --- a/apps/meteor/server/configuration/configureIRC.ts +++ b/apps/meteor/server/configuration/configureIRC.ts @@ -1,7 +1,7 @@ import { Meteor } from 'meteor/meteor'; -import Bridge from '../../app/irc/server/irc-bridge'; import type { ICachedSettings } from '../../app/settings/server/CachedSettings'; +import Bridge from '../bridges/irc/irc-bridge'; export async function configureIRC(settings: ICachedSettings): Promise { if (!settings.get('IRC_Enabled')) { diff --git a/apps/meteor/server/importPackages.ts b/apps/meteor/server/importPackages.ts index d165ae56ba60a..db70bf764e8ad 100644 --- a/apps/meteor/server/importPackages.ts +++ b/apps/meteor/server/importPackages.ts @@ -31,7 +31,7 @@ import '../app/importer-pending-avatars/server'; import '../app/importer-slack/server'; import '../app/importer-slack-users/server'; import '../app/integrations/server'; -import '../app/irc/server'; +import './bridges/irc'; import '../app/lib/server'; import '../app/token-login/server'; import '../app/mailer/server/api'; @@ -40,11 +40,11 @@ import '../app/mentions/server'; import '../app/message-mark-as-unread/server'; import '../app/message-pin/server'; import '../app/message-star/server'; -import '../app/nextcloud/server'; +import './bridges/nextcloud'; import '../app/oauth2-server-config/server'; import '../app/push-notifications/server'; import '../app/retention-policy/server'; -import '../app/slackbridge/server'; +import './bridges/slack'; import './slashcommands/archiveroom'; import './slashcommands/asciiarts'; import './slashcommands/ban'; @@ -62,11 +62,11 @@ import './slashcommands/mute'; import './slashcommands/status'; import './slashcommands/topic'; import './slashcommands/unarchiveroom'; -import '../app/smarsh-connector/server'; +import './bridges/smarsh'; import '../app/theme/server'; import '../app/threads/server'; import '../app/ui-master/server'; -import '../app/webdav/server'; +import './bridges/webdav'; import '../app/wordpress/server'; import '../app/meteor-accounts-saml/server'; import '../app/e2e/server';