diff --git a/packages/chatpal-search/server/provider/index.js b/packages/chatpal-search/server/provider/index.js index fcccc7d96cde..0f0f25458645 100644 --- a/packages/chatpal-search/server/provider/index.js +++ b/packages/chatpal-search/server/provider/index.js @@ -2,7 +2,7 @@ import { Meteor } from 'meteor/meteor'; import { HTTP } from 'meteor/http'; import ChatpalLogger from '../utils/logger'; import { Random } from 'meteor/random'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Rooms, Messages } from 'meteor/rocketchat:models'; /** * Enables HTTP functions on Chatpal Backend @@ -280,11 +280,11 @@ export default class Index { * @private */ _existsDataOlderThan(date) { - return RocketChat.models.Messages.model.find({ ts:{ $lt: new Date(date) }, t:{ $exists:false } }, { limit:1 }).fetch().length > 0; + return Messages.model.find({ ts:{ $lt: new Date(date) }, t:{ $exists:false } }, { limit:1 }).fetch().length > 0; } _doesRoomCountDiffer() { - return RocketChat.models.Rooms.find({ t:{ $ne:'d' } }).count() !== this._backend.count('room'); + return Rooms.find({ t:{ $ne:'d' } }).count() !== this._backend.count('room'); } _doesUserCountDiffer() { @@ -311,7 +311,7 @@ export default class Index { * @private */ _indexRooms() { - const cursor = RocketChat.models.Rooms.find({ t:{ $ne:'d' } }); + const cursor = Rooms.find({ t:{ $ne:'d' } }); ChatpalLogger.debug(`Start indexing ${ cursor.count() } rooms`); @@ -327,7 +327,7 @@ export default class Index { const start = new Date(date - gap); const end = new Date(date); - const cursor = RocketChat.models.Messages.model.find({ ts:{ $gt: start, $lt: end }, t:{ $exists:false } }); + const cursor = Messages.model.find({ ts:{ $gt: start, $lt: end }, t:{ $exists:false } }); ChatpalLogger.debug(`Start indexing ${ cursor.count() } messages between ${ start.toString() } and ${ end.toString() }`); diff --git a/packages/rocketchat-irc/package.js b/packages/rocketchat-irc/package.js index 13dc5a9f73b7..b586cd98c8bd 100644 --- a/packages/rocketchat-irc/package.js +++ b/packages/rocketchat-irc/package.js @@ -11,7 +11,9 @@ Package.onUse(function(api) { 'underscore', 'rocketchat:utils', 'rocketchat:lib', - 'rocketchat:ui', + 'rocketchat:callbacks', + 'rocketchat:settings', + 'rocketchat:models', ]); api.mainModule('server/index.js', 'server'); }); diff --git a/packages/rocketchat-irc/server/irc-bridge/index.js b/packages/rocketchat-irc/server/irc-bridge/index.js index e40d21006c3e..235d40183e54 100644 --- a/packages/rocketchat-irc/server/irc-bridge/index.js +++ b/packages/rocketchat-irc/server/irc-bridge/index.js @@ -1,4 +1,4 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; +import { callbacks } from 'meteor/rocketchat:callbacks'; import Queue from 'queue-fifo'; import * as servers from '../servers'; import * as peerCommandHandlers from './peerHandlers'; @@ -117,18 +117,18 @@ class Bridge { */ setupLocalHandlers() { // Auth - RocketChat.callbacks.add('afterValidateLogin', this.onMessageReceived.bind(this, 'local', 'onLogin'), RocketChat.callbacks.priority.LOW, 'irc-on-login'); - RocketChat.callbacks.add('afterCreateUser', this.onMessageReceived.bind(this, 'local', 'onCreateUser'), RocketChat.callbacks.priority.LOW, 'irc-on-create-user'); + callbacks.add('afterValidateLogin', this.onMessageReceived.bind(this, 'local', 'onLogin'), callbacks.priority.LOW, 'irc-on-login'); + callbacks.add('afterCreateUser', this.onMessageReceived.bind(this, 'local', 'onCreateUser'), callbacks.priority.LOW, 'irc-on-create-user'); // Joining rooms or channels - RocketChat.callbacks.add('afterCreateChannel', this.onMessageReceived.bind(this, 'local', 'onCreateRoom'), RocketChat.callbacks.priority.LOW, 'irc-on-create-channel'); - RocketChat.callbacks.add('afterCreateRoom', this.onMessageReceived.bind(this, 'local', 'onCreateRoom'), RocketChat.callbacks.priority.LOW, 'irc-on-create-room'); - RocketChat.callbacks.add('afterJoinRoom', this.onMessageReceived.bind(this, 'local', 'onJoinRoom'), RocketChat.callbacks.priority.LOW, 'irc-on-join-room'); + callbacks.add('afterCreateChannel', this.onMessageReceived.bind(this, 'local', 'onCreateRoom'), callbacks.priority.LOW, 'irc-on-create-channel'); + callbacks.add('afterCreateRoom', this.onMessageReceived.bind(this, 'local', 'onCreateRoom'), callbacks.priority.LOW, 'irc-on-create-room'); + callbacks.add('afterJoinRoom', this.onMessageReceived.bind(this, 'local', 'onJoinRoom'), callbacks.priority.LOW, 'irc-on-join-room'); // Leaving rooms or channels - RocketChat.callbacks.add('afterLeaveRoom', this.onMessageReceived.bind(this, 'local', 'onLeaveRoom'), RocketChat.callbacks.priority.LOW, 'irc-on-leave-room'); + callbacks.add('afterLeaveRoom', this.onMessageReceived.bind(this, 'local', 'onLeaveRoom'), callbacks.priority.LOW, 'irc-on-leave-room'); // Chatting - RocketChat.callbacks.add('afterSaveMessage', this.onMessageReceived.bind(this, 'local', 'onSaveMessage'), RocketChat.callbacks.priority.LOW, 'irc-on-save-message'); + callbacks.add('afterSaveMessage', this.onMessageReceived.bind(this, 'local', 'onSaveMessage'), callbacks.priority.LOW, 'irc-on-save-message'); // Leaving - RocketChat.callbacks.add('afterLogoutCleanUp', this.onMessageReceived.bind(this, 'local', 'onLogout'), RocketChat.callbacks.priority.LOW, 'irc-on-logout'); + callbacks.add('afterLogoutCleanUp', this.onMessageReceived.bind(this, 'local', 'onLogout'), callbacks.priority.LOW, 'irc-on-logout'); } sendCommand(command, parameters) { diff --git a/packages/rocketchat-irc/server/irc-bridge/localHandlers/onCreateRoom.js b/packages/rocketchat-irc/server/irc-bridge/localHandlers/onCreateRoom.js index efdb0068f471..31e2ed81eaff 100644 --- a/packages/rocketchat-irc/server/irc-bridge/localHandlers/onCreateRoom.js +++ b/packages/rocketchat-irc/server/irc-bridge/localHandlers/onCreateRoom.js @@ -1,7 +1,7 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users } from 'meteor/rocketchat:models'; export default function handleOnCreateRoom(user, room) { - const users = RocketChat.models.Users.findByRoomId(room._id); + const users = Users.findByRoomId(room._id); users.forEach((user) => { if (user.profile.irc.fromIRC) { diff --git a/packages/rocketchat-irc/server/irc-bridge/localHandlers/onCreateUser.js b/packages/rocketchat-irc/server/irc-bridge/localHandlers/onCreateUser.js index c55a7d1bc692..de47b1a7ed9b 100644 --- a/packages/rocketchat-irc/server/irc-bridge/localHandlers/onCreateUser.js +++ b/packages/rocketchat-irc/server/irc-bridge/localHandlers/onCreateUser.js @@ -1,5 +1,5 @@ import { Meteor } from 'meteor/meteor'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users, Rooms } from 'meteor/rocketchat:models'; export default function handleOnCreateUser(newUser) { if (!newUser) { @@ -23,13 +23,13 @@ export default function handleOnCreateUser(newUser) { }, }); - const user = RocketChat.models.Users.findOne({ + const user = Users.findOne({ _id: newUser._id, }); this.sendCommand('registerUser', user); - const rooms = RocketChat.models.Rooms.findBySubscriptionUserId(user._id).fetch(); + const rooms = Rooms.findBySubscriptionUserId(user._id).fetch(); rooms.forEach((room) => this.sendCommand('joinedChannel', { room, user })); } diff --git a/packages/rocketchat-irc/server/irc-bridge/localHandlers/onLogin.js b/packages/rocketchat-irc/server/irc-bridge/localHandlers/onLogin.js index 312b7a75f3c7..69b70f79444c 100644 --- a/packages/rocketchat-irc/server/irc-bridge/localHandlers/onLogin.js +++ b/packages/rocketchat-irc/server/irc-bridge/localHandlers/onLogin.js @@ -1,5 +1,5 @@ import { Meteor } from 'meteor/meteor'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users, Rooms } from 'meteor/rocketchat:models'; export default function handleOnLogin(login) { if (login.user === null) { @@ -23,13 +23,13 @@ export default function handleOnLogin(login) { }, }); - const user = RocketChat.models.Users.findOne({ + const user = Users.findOne({ _id: login.user._id, }); this.sendCommand('registerUser', user); - const rooms = RocketChat.models.Rooms.findBySubscriptionUserId(user._id).fetch(); + const rooms = Rooms.findBySubscriptionUserId(user._id).fetch(); rooms.forEach((room) => this.sendCommand('joinedChannel', { room, user })); } diff --git a/packages/rocketchat-irc/server/irc-bridge/localHandlers/onSaveMessage.js b/packages/rocketchat-irc/server/irc-bridge/localHandlers/onSaveMessage.js index 9252d290bebd..25ec81f5abdd 100644 --- a/packages/rocketchat-irc/server/irc-bridge/localHandlers/onSaveMessage.js +++ b/packages/rocketchat-irc/server/irc-bridge/localHandlers/onSaveMessage.js @@ -1,13 +1,13 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Subscriptions, Users } from 'meteor/rocketchat:models'; export default function handleOnSaveMessage(message, to) { let toIdentification = ''; // Direct message if (to.t === 'd') { - const subscriptions = RocketChat.models.Subscriptions.findByRoomId(to._id); + const subscriptions = Subscriptions.findByRoomId(to._id); subscriptions.forEach((subscription) => { if (subscription.u.username !== to.username) { - const userData = RocketChat.models.Users.findOne({ username: subscription.u.username }); + const userData = Users.findOne({ username: subscription.u.username }); if (userData) { if (userData.profile && userData.profile.irc && userData.profile.irc.nick) { toIdentification = userData.profile.irc.nick; @@ -28,7 +28,7 @@ export default function handleOnSaveMessage(message, to) { toIdentification = `#${ to.name }`; } - const user = RocketChat.models.Users.findOne({ _id: message.u._id }); + const user = Users.findOne({ _id: message.u._id }); this.sendCommand('sentMessage', { to: toIdentification, user, message: message.msg }); } diff --git a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/disconnected.js b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/disconnected.js index fefc7b37073b..760b0ce3fcdf 100644 --- a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/disconnected.js +++ b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/disconnected.js @@ -1,8 +1,8 @@ import { Meteor } from 'meteor/meteor'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users, Rooms } from 'meteor/rocketchat:models'; export default function handleQUIT(args) { - const user = RocketChat.models.Users.findOne({ + const user = Users.findOne({ 'profile.irc.nick': args.nick, }); @@ -12,5 +12,5 @@ export default function handleQUIT(args) { }, }); - RocketChat.models.Rooms.removeUsernameFromAll(user.username); + Rooms.removeUsernameFromAll(user.username); } diff --git a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/joinedChannel.js b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/joinedChannel.js index 517f06463d99..4d12fe9b6f9d 100644 --- a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/joinedChannel.js +++ b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/joinedChannel.js @@ -1,7 +1,8 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users, Rooms } from 'meteor/rocketchat:models'; +import { createRoom, addUserToRoom } from 'meteor/rocketchat:lib'; export default function handleJoinedChannel(args) { - const user = RocketChat.models.Users.findOne({ + const user = Users.findOne({ 'profile.irc.nick': args.nick, }); @@ -9,15 +10,15 @@ export default function handleJoinedChannel(args) { throw new Error(`Could not find a user with nick ${ args.nick }`); } - let room = RocketChat.models.Rooms.findOneByName(args.roomName); + let room = Rooms.findOneByName(args.roomName); if (!room) { - const createdRoom = RocketChat.createRoom('c', args.roomName, user.username, []); - room = RocketChat.models.Rooms.findOne({ _id: createdRoom.rid }); + const createdRoom = createRoom('c', args.roomName, user.username, []); + room = Rooms.findOne({ _id: createdRoom.rid }); this.log(`${ user.username } created room ${ args.roomName }`); } else { - RocketChat.addUserToRoom(room._id, user); + addUserToRoom(room._id, user); this.log(`${ user.username } joined room ${ room.name }`); } diff --git a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/leftChannel.js b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/leftChannel.js index 0fac5da4a864..ce1e47c928b5 100644 --- a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/leftChannel.js +++ b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/leftChannel.js @@ -1,7 +1,8 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users, Rooms } from 'meteor/rocketchat:models'; +import { removeUserFromRoom } from 'meteor/rocketchat:lib'; export default function handleLeftChannel(args) { - const user = RocketChat.models.Users.findOne({ + const user = Users.findOne({ 'profile.irc.nick': args.nick, }); @@ -9,12 +10,12 @@ export default function handleLeftChannel(args) { throw new Error(`Could not find a user with nick ${ args.nick }`); } - const room = RocketChat.models.Rooms.findOneByName(args.roomName); + const room = Rooms.findOneByName(args.roomName); if (!room) { throw new Error(`Could not find a room with name ${ args.roomName }`); } this.log(`${ user.username } left room ${ room.name }`); - RocketChat.removeUserFromRoom(room._id, user); + removeUserFromRoom(room._id, user); } diff --git a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/nickChanged.js b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/nickChanged.js index 79ab997e7d4a..02b3aeb71d4a 100644 --- a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/nickChanged.js +++ b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/nickChanged.js @@ -1,7 +1,7 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users } from 'meteor/rocketchat:models'; export default function handleNickChanged(args) { - const user = RocketChat.models.Users.findOne({ + const user = Users.findOne({ 'profile.irc.nick': args.nick, }); @@ -12,7 +12,7 @@ export default function handleNickChanged(args) { this.log(`${ user.username } changed nick: ${ args.nick } -> ${ args.newNick }`); // Update on the database - RocketChat.models.Users.update({ _id: user._id }, { + Users.update({ _id: user._id }, { $set: { name: args.newNick, 'profile.irc.nick': args.newNick, diff --git a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/sentMessage.js b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/sentMessage.js index 4433115dfbfb..209e5e647d47 100644 --- a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/sentMessage.js +++ b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/sentMessage.js @@ -1,4 +1,5 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users, Rooms, Subscriptions } from 'meteor/rocketchat:models'; +import { sendMessage } from 'meteor/rocketchat:lib'; /* * * Get direct chat room helper @@ -8,7 +9,7 @@ import { RocketChat } from 'meteor/rocketchat:lib'; const getDirectRoom = (source, target) => { const rid = [source._id, target._id].sort().join(''); - RocketChat.models.Rooms.upsert({ _id: rid }, { + Rooms.upsert({ _id: rid }, { $setOnInsert: { t: 'd', msgs: 0, @@ -16,7 +17,7 @@ const getDirectRoom = (source, target) => { }, }); - RocketChat.models.Subscriptions.upsert({ rid, 'u._id': target._id }, { + Subscriptions.upsert({ rid, 'u._id': target._id }, { $setOnInsert: { name: source.username, t: 'd', @@ -30,7 +31,7 @@ const getDirectRoom = (source, target) => { }, }); - RocketChat.models.Subscriptions.upsert({ rid, 'u._id': source._id }, { + Subscriptions.upsert({ rid, 'u._id': source._id }, { $setOnInsert: { name: target.username, t: 'd', @@ -51,7 +52,7 @@ const getDirectRoom = (source, target) => { }; export default function handleSentMessage(args) { - const user = RocketChat.models.Users.findOne({ + const user = Users.findOne({ 'profile.irc.nick': args.nick, }); @@ -62,9 +63,9 @@ export default function handleSentMessage(args) { let room; if (args.roomName) { - room = RocketChat.models.Rooms.findOneByName(args.roomName); + room = Rooms.findOneByName(args.roomName); } else { - const recipientUser = RocketChat.models.Users.findOne({ + const recipientUser = Users.findOne({ 'profile.irc.nick': args.recipientNick, }); @@ -76,5 +77,5 @@ export default function handleSentMessage(args) { ts: new Date(), }; - RocketChat.sendMessage(user, message, room); + sendMessage(user, message, room); } diff --git a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/userRegistered.js b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/userRegistered.js index 540cd7cd1f2f..83bad3a16dcd 100644 --- a/packages/rocketchat-irc/server/irc-bridge/peerHandlers/userRegistered.js +++ b/packages/rocketchat-irc/server/irc-bridge/peerHandlers/userRegistered.js @@ -1,9 +1,9 @@ import { Meteor } from 'meteor/meteor'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { Users } from 'meteor/rocketchat:models'; export default async function handleUserRegistered(args) { // Check if there is an user with the given username - let user = RocketChat.models.Users.findOne({ + let user = Users.findOne({ 'profile.irc.username': args.username, }); @@ -28,7 +28,7 @@ export default async function handleUserRegistered(args) { }, }; - user = RocketChat.models.Users.create(userToInsert); + user = Users.create(userToInsert); } else { // ...otherwise, log the user in and update the information this.log(`Logging in ${ args.username } with nick: ${ args.nick }`); diff --git a/packages/rocketchat-irc/server/irc-settings.js b/packages/rocketchat-irc/server/irc-settings.js index b434856f46e0..8f6c692d9fdf 100644 --- a/packages/rocketchat-irc/server/irc-settings.js +++ b/packages/rocketchat-irc/server/irc-settings.js @@ -1,8 +1,8 @@ import { Meteor } from 'meteor/meteor'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { settings } from 'meteor/rocketchat:settings'; Meteor.startup(function() { - RocketChat.settings.addGroup('IRC_Federation', function() { + settings.addGroup('IRC_Federation', function() { this.add('IRC_Enabled', false, { type: 'boolean', i18nLabel: 'Enabled', diff --git a/packages/rocketchat-irc/server/irc.js b/packages/rocketchat-irc/server/irc.js index bf99e07c13d4..a5ce60e61c27 100644 --- a/packages/rocketchat-irc/server/irc.js +++ b/packages/rocketchat-irc/server/irc.js @@ -1,20 +1,20 @@ import { Meteor } from 'meteor/meteor'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { settings } from 'meteor/rocketchat:settings'; import Bridge from './irc-bridge'; -if (!!RocketChat.settings.get('IRC_Enabled') === true) { +if (!!settings.get('IRC_Enabled') === true) { // Normalize the config values const config = { server: { - protocol: RocketChat.settings.get('IRC_Protocol'), - host: RocketChat.settings.get('IRC_Host'), - port: RocketChat.settings.get('IRC_Port'), - name: RocketChat.settings.get('IRC_Name'), - description: RocketChat.settings.get('IRC_Description'), + protocol: settings.get('IRC_Protocol'), + host: settings.get('IRC_Host'), + port: settings.get('IRC_Port'), + name: settings.get('IRC_Name'), + description: settings.get('IRC_Description'), }, passwords: { - local: RocketChat.settings.get('IRC_Local_Password'), - peer: RocketChat.settings.get('IRC_Peer_Password'), + local: settings.get('IRC_Local_Password'), + peer: settings.get('IRC_Peer_Password'), }, }; diff --git a/packages/rocketchat-irc/server/methods/resetIrcConnection.js b/packages/rocketchat-irc/server/methods/resetIrcConnection.js index 39e85122d949..d2dd477dee7f 100644 --- a/packages/rocketchat-irc/server/methods/resetIrcConnection.js +++ b/packages/rocketchat-irc/server/methods/resetIrcConnection.js @@ -1,11 +1,11 @@ import { Meteor } from 'meteor/meteor'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { settings } from 'meteor/rocketchat:settings'; import { t } from 'meteor/rocketchat:utils'; import Bridge from '../irc-bridge'; Meteor.methods({ resetIrcConnection() { - const ircEnabled = (!!RocketChat.settings.get('IRC_Enabled')) === true; + const ircEnabled = (!!settings.get('IRC_Enabled')) === true; if (Meteor.ircBridge) { Meteor.ircBridge.stop(); @@ -29,15 +29,15 @@ Meteor.methods({ // Normalize the config values const config = { server: { - protocol: RocketChat.settings.get('IRC_Protocol'), - host: RocketChat.settings.get('IRC_Host'), - port: RocketChat.settings.get('IRC_Port'), - name: RocketChat.settings.get('IRC_Name'), - description: RocketChat.settings.get('IRC_Description'), + protocol: settings.get('IRC_Protocol'), + host: settings.get('IRC_Host'), + port: settings.get('IRC_Port'), + name: settings.get('IRC_Name'), + description: settings.get('IRC_Description'), }, passwords: { - local: RocketChat.settings.get('IRC_Local_Password'), - peer: RocketChat.settings.get('IRC_Peer_Password'), + local: settings.get('IRC_Local_Password'), + peer: settings.get('IRC_Peer_Password'), }, }; diff --git a/packages/rocketchat-livechat/client/lib/dateHandler.js b/packages/rocketchat-livechat/client/lib/dateHandler.js index d3263e424898..9e7a37b4b08e 100644 --- a/packages/rocketchat-livechat/client/lib/dateHandler.js +++ b/packages/rocketchat-livechat/client/lib/dateHandler.js @@ -1,4 +1,4 @@ -import { handleError } from 'meteor/rocketchat:lib'; +import { handleError } from 'meteor/rocketchat:utils'; import moment from 'moment'; diff --git a/packages/rocketchat-livechat/client/roomType.js b/packages/rocketchat-livechat/client/roomType.js index 013bff416eb2..3a96ff50cfc4 100644 --- a/packages/rocketchat-livechat/client/roomType.js +++ b/packages/rocketchat-livechat/client/roomType.js @@ -1,4 +1,4 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; +import { roomTypes } from 'meteor/rocketchat:utils'; import LivechatRoomType from '../lib/LivechatRoomType'; -RocketChat.roomTypes.add(new LivechatRoomType()); +roomTypes.add(new LivechatRoomType()); diff --git a/packages/rocketchat-livechat/client/route.js b/packages/rocketchat-livechat/client/route.js index dc3431b20b78..6686da5278c6 100644 --- a/packages/rocketchat-livechat/client/route.js +++ b/packages/rocketchat-livechat/client/route.js @@ -1,5 +1,5 @@ import { FlowRouter } from 'meteor/kadira:flow-router'; -import { AccountBox } from 'meteor/rocketchat:ui'; +import { AccountBox } from 'meteor/rocketchat:ui-utils'; const livechatManagerRoutes = FlowRouter.group({ prefix: '/livechat-manager', diff --git a/packages/rocketchat-livechat/client/startup/notifyUnreadRooms.js b/packages/rocketchat-livechat/client/startup/notifyUnreadRooms.js index 355ee7a8e24c..2b840ce185fa 100644 --- a/packages/rocketchat-livechat/client/startup/notifyUnreadRooms.js +++ b/packages/rocketchat-livechat/client/startup/notifyUnreadRooms.js @@ -1,6 +1,8 @@ import { Meteor } from 'meteor/meteor'; import { Tracker } from 'meteor/tracker'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { settings } from 'meteor/rocketchat:settings'; +import { getUserPreference } from 'meteor/rocketchat:utils'; +import { Subscriptions, Users } from 'meteor/rocketchat:models'; let audio = null; @@ -22,24 +24,24 @@ const play = (audio) => { Meteor.startup(function() { Tracker.autorun(function() { - if (!RocketChat.settings.get('Livechat_continuous_sound_notification_new_livechat_room')) { + if (!settings.get('Livechat_continuous_sound_notification_new_livechat_room')) { stop(audio); return; } - const subs = RocketChat.models.Subscriptions.find({ t: 'l', ls : { $exists: 0 }, open: true }).count(); + const subs = Subscriptions.find({ t: 'l', ls : { $exists: 0 }, open: true }).count(); if (subs === 0) { stop(audio); return; } - const user = RocketChat.models.Users.findOne(Meteor.userId(), { + const user = Users.findOne(Meteor.userId(), { fields: { 'settings.preferences.newRoomNotification': 1, }, }); - const newRoomNotification = RocketChat.getUserPreference(user, 'newRoomNotification'); + const newRoomNotification = getUserPreference(user, 'newRoomNotification'); [audio] = $(`#${ newRoomNotification }`); play(audio); diff --git a/packages/rocketchat-livechat/client/ui.js b/packages/rocketchat-livechat/client/ui.js index bff93a4e0177..2de5ebfe61d6 100644 --- a/packages/rocketchat-livechat/client/ui.js +++ b/packages/rocketchat-livechat/client/ui.js @@ -1,15 +1,16 @@ -import { RocketChat } from 'meteor/rocketchat:lib'; -import { AccountBox } from 'meteor/rocketchat:ui'; +import { settings } from 'meteor/rocketchat:settings'; +import { hasAllPermission } from 'meteor/rocketchat:authorization'; +import { AccountBox, TabBar, MessageTypes } from 'meteor/rocketchat:ui-utils'; AccountBox.addItem({ name: 'Livechat', icon: 'livechat', href: 'livechat-current-chats', sideNav: 'livechatFlex', - condition: () => RocketChat.settings.get('Livechat_enabled') && RocketChat.authz.hasAllPermission('view-livechat-manager'), + condition: () => settings.get('Livechat_enabled') && hasAllPermission('view-livechat-manager'), }); -RocketChat.TabBar.addButton({ +TabBar.addButton({ groups: ['live'], id: 'visitor-info', i18nTitle: 'Visitor_Info', @@ -18,7 +19,7 @@ RocketChat.TabBar.addButton({ order: 0, }); -RocketChat.TabBar.addButton({ +TabBar.addButton({ groups: ['live'], id: 'visitor-history', i18nTitle: 'Past_Chats', @@ -27,13 +28,13 @@ RocketChat.TabBar.addButton({ order: 11, }); -RocketChat.TabBar.addGroup('message-search', ['live']); -RocketChat.TabBar.addGroup('starred-messages', ['live']); -RocketChat.TabBar.addGroup('uploaded-files-list', ['live']); -RocketChat.TabBar.addGroup('push-notifications', ['live']); -RocketChat.TabBar.addGroup('video', ['live']); +TabBar.addGroup('message-search', ['live']); +TabBar.addGroup('starred-messages', ['live']); +TabBar.addGroup('uploaded-files-list', ['live']); +TabBar.addGroup('push-notifications', ['live']); +TabBar.addGroup('video', ['live']); -RocketChat.TabBar.addButton({ +TabBar.addButton({ groups: ['live'], id: 'external-search', i18nTitle: 'Knowledge_Base', @@ -42,7 +43,7 @@ RocketChat.TabBar.addButton({ order: 10, }); -RocketChat.MessageTypes.registerType({ +MessageTypes.registerType({ id: 'livechat-close', system: true, message: 'Conversation_closed', diff --git a/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalytics.js b/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalytics.js index 20e035043f08..3bd14fc228cb 100644 --- a/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalytics.js +++ b/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalytics.js @@ -2,8 +2,8 @@ import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; import { Tracker } from 'meteor/tracker'; import { Template } from 'meteor/templating'; -import { handleError } from 'meteor/rocketchat:lib'; -import { popover } from 'meteor/rocketchat:ui'; +import { handleError } from 'meteor/rocketchat:utils'; +import { popover } from 'meteor/rocketchat:ui-utils'; import moment from 'moment'; import { drawLineChart } from '../../../lib/chartHandler'; import { setDateRange, updateDateRange } from '../../../lib/dateHandler'; diff --git a/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalyticsCustomDaterange.js b/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalyticsCustomDaterange.js index d044ba627b26..c44cea51ff42 100644 --- a/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalyticsCustomDaterange.js +++ b/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalyticsCustomDaterange.js @@ -1,6 +1,6 @@ import { Template } from 'meteor/templating'; -import { handleError } from 'meteor/rocketchat:lib'; -import { popover } from 'meteor/rocketchat:ui'; +import { handleError } from 'meteor/rocketchat:utils'; +import { popover } from 'meteor/rocketchat:ui-utils'; import moment from 'moment'; import { setDateRange } from '../../../lib/dateHandler'; diff --git a/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalyticsDaterange.js b/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalyticsDaterange.js index b1b9522a527e..a1b3da8335c3 100644 --- a/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalyticsDaterange.js +++ b/packages/rocketchat-livechat/client/views/app/analytics/livechatAnalyticsDaterange.js @@ -1,5 +1,5 @@ import { Template } from 'meteor/templating'; -import { popover } from 'meteor/rocketchat:ui'; +import { popover } from 'meteor/rocketchat:ui-utils'; import moment from 'moment'; import { setDateRange } from '../../../lib/dateHandler'; diff --git a/packages/rocketchat-livechat/client/views/app/integrations/livechatIntegrationFacebook.js b/packages/rocketchat-livechat/client/views/app/integrations/livechatIntegrationFacebook.js index 02f8bb49185f..af636db36e6f 100644 --- a/packages/rocketchat-livechat/client/views/app/integrations/livechatIntegrationFacebook.js +++ b/packages/rocketchat-livechat/client/views/app/integrations/livechatIntegrationFacebook.js @@ -1,9 +1,8 @@ import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; import { Template } from 'meteor/templating'; -import { modal } from 'meteor/rocketchat:ui'; -import { t } from 'meteor/rocketchat:utils'; -import { handleError } from 'meteor/rocketchat:lib'; +import { modal } from 'meteor/rocketchat:ui-utils'; +import { t, handleError } from 'meteor/rocketchat:utils'; Template.livechatIntegrationFacebook.helpers({ pages() { diff --git a/packages/rocketchat-livechat/client/views/app/integrations/livechatIntegrationWebhook.js b/packages/rocketchat-livechat/client/views/app/integrations/livechatIntegrationWebhook.js index 6ea1d11215d0..bc2d875243f4 100644 --- a/packages/rocketchat-livechat/client/views/app/integrations/livechatIntegrationWebhook.js +++ b/packages/rocketchat-livechat/client/views/app/integrations/livechatIntegrationWebhook.js @@ -1,9 +1,8 @@ import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; import { Template } from 'meteor/templating'; -import { modal } from 'meteor/rocketchat:ui'; -import { t } from 'meteor/rocketchat:utils'; -import { handleError } from 'meteor/rocketchat:lib'; +import { modal } from 'meteor/rocketchat:ui-utils'; +import { t, handleError } from 'meteor/rocketchat:utils'; import { LivechatIntegration } from '../../../collections/LivechatIntegration'; import _ from 'underscore'; import s from 'underscore.string'; diff --git a/packages/rocketchat-livechat/client/views/app/livechatAppearance.js b/packages/rocketchat-livechat/client/views/app/livechatAppearance.js index d7fab05cbca1..fea6c3f7abc7 100644 --- a/packages/rocketchat-livechat/client/views/app/livechatAppearance.js +++ b/packages/rocketchat-livechat/client/views/app/livechatAppearance.js @@ -4,8 +4,7 @@ import { Mongo } from 'meteor/mongo'; import { ReactiveVar } from 'meteor/reactive-var'; import { Random } from 'meteor/random'; import { Template } from 'meteor/templating'; -import { t } from 'meteor/rocketchat:utils'; -import { handleError } from 'meteor/rocketchat:lib'; +import { t, handleError } from 'meteor/rocketchat:utils'; import s from 'underscore.string'; import moment from 'moment'; import toastr from 'toastr'; diff --git a/packages/rocketchat-livechat/client/views/app/livechatCurrentChats.js b/packages/rocketchat-livechat/client/views/app/livechatCurrentChats.js index 8babe75a5e56..7b1a21b80a1b 100644 --- a/packages/rocketchat-livechat/client/views/app/livechatCurrentChats.js +++ b/packages/rocketchat-livechat/client/views/app/livechatCurrentChats.js @@ -4,8 +4,7 @@ import { ReactiveVar } from 'meteor/reactive-var'; import { FlowRouter } from 'meteor/kadira:flow-router'; import { Template } from 'meteor/templating'; import { modal } from 'meteor/rocketchat:ui'; -import { t } from 'meteor/rocketchat:utils'; -import { handleError } from 'meteor/rocketchat:lib'; +import { t, handleError } from 'meteor/rocketchat:utils'; import { AgentUsers } from '../../collections/AgentUsers'; import _ from 'underscore'; import moment from 'moment'; diff --git a/packages/rocketchat-livechat/client/views/app/livechatCustomFieldForm.js b/packages/rocketchat-livechat/client/views/app/livechatCustomFieldForm.js index 3fa98254e364..0aea2995ee21 100644 --- a/packages/rocketchat-livechat/client/views/app/livechatCustomFieldForm.js +++ b/packages/rocketchat-livechat/client/views/app/livechatCustomFieldForm.js @@ -2,8 +2,7 @@ import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; import { FlowRouter } from 'meteor/kadira:flow-router'; import { Template } from 'meteor/templating'; -import { t } from 'meteor/rocketchat:utils'; -import { handleError } from 'meteor/rocketchat:lib'; +import { t, handleError } from 'meteor/rocketchat:utils'; import { LivechatCustomField } from '../../collections/LivechatCustomField'; import toastr from 'toastr'; diff --git a/packages/rocketchat-livechat/client/views/app/livechatCustomFields.js b/packages/rocketchat-livechat/client/views/app/livechatCustomFields.js index 24648b63d880..10c93f407887 100644 --- a/packages/rocketchat-livechat/client/views/app/livechatCustomFields.js +++ b/packages/rocketchat-livechat/client/views/app/livechatCustomFields.js @@ -1,9 +1,8 @@ import { Meteor } from 'meteor/meteor'; import { FlowRouter } from 'meteor/kadira:flow-router'; import { Template } from 'meteor/templating'; -import { modal } from 'meteor/rocketchat:ui'; -import { t } from 'meteor/rocketchat:utils'; -import { handleError } from 'meteor/rocketchat:lib'; +import { modal } from 'meteor/rocketchat:ui-utils'; +import { t, handleError } from 'meteor/rocketchat:utils'; import { LivechatCustomField } from '../../collections/LivechatCustomField'; Template.livechatCustomFields.helpers({ diff --git a/packages/rocketchat-livechat/client/views/app/livechatDepartmentForm.js b/packages/rocketchat-livechat/client/views/app/livechatDepartmentForm.js index 1ecfeddd6966..5000ca150ee9 100644 --- a/packages/rocketchat-livechat/client/views/app/livechatDepartmentForm.js +++ b/packages/rocketchat-livechat/client/views/app/livechatDepartmentForm.js @@ -2,8 +2,7 @@ import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; import { FlowRouter } from 'meteor/kadira:flow-router'; import { Template } from 'meteor/templating'; -import { t } from 'meteor/rocketchat:utils'; -import { handleError } from 'meteor/rocketchat:lib'; +import { t, handleError } from 'meteor/rocketchat:utils'; import { AgentUsers } from '../../collections/AgentUsers'; import { LivechatDepartment } from '../../collections/LivechatDepartment'; import { LivechatDepartmentAgents } from '../../collections/LivechatDepartmentAgents'; diff --git a/packages/rocketchat-livechat/client/views/app/livechatDepartments.js b/packages/rocketchat-livechat/client/views/app/livechatDepartments.js index c5a4c3ec883d..c163e237bd14 100644 --- a/packages/rocketchat-livechat/client/views/app/livechatDepartments.js +++ b/packages/rocketchat-livechat/client/views/app/livechatDepartments.js @@ -1,9 +1,8 @@ import { Meteor } from 'meteor/meteor'; import { FlowRouter } from 'meteor/kadira:flow-router'; import { Template } from 'meteor/templating'; -import { modal } from 'meteor/rocketchat:ui'; -import { t } from 'meteor/rocketchat:utils'; -import { handleError } from 'meteor/rocketchat:lib'; +import { modal } from 'meteor/rocketchat:ui-utils'; +import { t, handleError } from 'meteor/rocketchat:utils'; import { LivechatDepartment } from '../../collections/LivechatDepartment'; Template.livechatDepartments.helpers({ diff --git a/packages/rocketchat-livechat/client/views/app/livechatInstallation.js b/packages/rocketchat-livechat/client/views/app/livechatInstallation.js index 9b731b038bb8..9ba6005c3124 100644 --- a/packages/rocketchat-livechat/client/views/app/livechatInstallation.js +++ b/packages/rocketchat-livechat/client/views/app/livechatInstallation.js @@ -1,10 +1,10 @@ import { Template } from 'meteor/templating'; -import { RocketChat } from 'meteor/rocketchat:lib'; +import { settings } from 'meteor/rocketchat:settings'; import s from 'underscore.string'; Template.livechatInstallation.helpers({ script() { - const siteUrl = s.rtrim(RocketChat.settings.get('Site_Url'), '/'); + const siteUrl = s.rtrim(settings.get('Site_Url'), '/'); return `