Removal of Match, check, moment, Tracker and Mongo global variables (#12410)

* First wave of removal of Meteor global

* Second wave of removal of Meteor global

* Third wave of removal of Meteor global

* Fix tests

* Remove global variable SHA256

* Remove global variable WebApp

* Remove global variable EJSON

* Remove global variable Email

* Remove global variable HTTP

* Remove global variable Random

* Remove global variable ReactiveDict

* Remove global variable ReactiveVar

* Remove global variable Accounts

* Remove globals variables Match and check

* Remove global variable Mongo

* Remove global variable moment

* Remove global variable Tracker

* Fix ESLint
pull/12433/head^2
Marcos Spessatto Defendi 7 years ago committed by Rodrigo Nascimento
parent 26d59c3625
commit 0d30a52487
  1. 5
      .eslintrc
  2. 1
      client/methods/deleteMessage.js
  3. 1
      client/methods/updateMessage.js
  4. 1
      client/notifications/notification.js
  5. 1
      client/routes/router.js
  6. 2
      client/startup/emailVerification.js
  7. 1
      client/startup/i18n.js
  8. 1
      client/startup/startup.js
  9. 2
      client/startup/unread.js
  10. 1
      client/startup/userSetUtcOffset.js
  11. 2
      imports/personal-access-tokens/client/personalAccessTokens.js
  12. 1
      packages/meteor-autocomplete/client/autocomplete-client.js
  13. 2
      packages/meteor-autocomplete/client/collection.js
  14. 1
      packages/meteor-autocomplete/server/autocomplete-server.js
  15. 2
      packages/rocketchat-analytics/client/loadScript.js
  16. 2
      packages/rocketchat-analytics/client/trackEvents.js
  17. 1
      packages/rocketchat-api/server/v1/chat.js
  18. 1
      packages/rocketchat-api/server/v1/integrations.js
  19. 1
      packages/rocketchat-api/server/v1/misc.js
  20. 1
      packages/rocketchat-api/server/v1/permissions.js
  21. 1
      packages/rocketchat-api/server/v1/roles.js
  22. 1
      packages/rocketchat-api/server/v1/settings.js
  23. 1
      packages/rocketchat-api/server/v1/subscriptions.js
  24. 1
      packages/rocketchat-api/server/v1/users.js
  25. 2
      packages/rocketchat-authorization/client/lib/models/Roles.js
  26. 1
      packages/rocketchat-authorization/client/views/permissions.js
  27. 1
      packages/rocketchat-autotranslate/client/lib/actionButton.js
  28. 1
      packages/rocketchat-autotranslate/client/lib/autotranslate.js
  29. 1
      packages/rocketchat-autotranslate/client/lib/tabBar.js
  30. 1
      packages/rocketchat-autotranslate/server/methods/saveSettings.js
  31. 1
      packages/rocketchat-channel-settings-mail-messages/server/methods/mailMessages.js
  32. 1
      packages/rocketchat-channel-settings/client/lib/ChannelSettings.js
  33. 1
      packages/rocketchat-channel-settings/client/startup/trackSettingsChange.js
  34. 1
      packages/rocketchat-channel-settings/server/functions/saveReactWhenReadOnly.js
  35. 1
      packages/rocketchat-channel-settings/server/functions/saveRoomAnnouncement.js
  36. 1
      packages/rocketchat-channel-settings/server/functions/saveRoomCustomFields.js
  37. 1
      packages/rocketchat-channel-settings/server/functions/saveRoomDescription.js
  38. 1
      packages/rocketchat-channel-settings/server/functions/saveRoomReadOnly.js
  39. 1
      packages/rocketchat-channel-settings/server/functions/saveRoomSystemMessages.js
  40. 1
      packages/rocketchat-channel-settings/server/functions/saveRoomTopic.js
  41. 1
      packages/rocketchat-channel-settings/server/functions/saveRoomType.js
  42. 1
      packages/rocketchat-channel-settings/server/methods/saveRoomSettings.js
  43. 1
      packages/rocketchat-custom-oauth/client/custom_oauth_client.js
  44. 1
      packages/rocketchat-custom-oauth/server/custom_oauth_server.js
  45. 2
      packages/rocketchat-custom-sounds/client/admin/adminSounds.js
  46. 1
      packages/rocketchat-dolphin/common.js
  47. 1
      packages/rocketchat-drupal/common.js
  48. 1
      packages/rocketchat-emoji-custom/admin/adminEmoji.js
  49. 1
      packages/rocketchat-emoji-emojione/rocketchat.js
  50. 1
      packages/rocketchat-file-upload/client/lib/fileUploadHandler.js
  51. 1
      packages/rocketchat-file-upload/lib/FileUpload.js
  52. 1
      packages/rocketchat-file-upload/server/methods/sendFileMessage.js
  53. 1
      packages/rocketchat-file-upload/ufs/AmazonS3/server.js
  54. 1
      packages/rocketchat-file-upload/ufs/GoogleStorage/server.js
  55. 1
      packages/rocketchat-file-upload/ufs/Webdav/server.js
  56. 1
      packages/rocketchat-github-enterprise/common.js
  57. 1
      packages/rocketchat-gitlab/common.js
  58. 1
      packages/rocketchat-google-vision/client/googlevision.js
  59. 2
      packages/rocketchat-grant/server/settings.js
  60. 1
      packages/rocketchat-iframe-login/iframe_client.js
  61. 1
      packages/rocketchat-iframe-login/iframe_server.js
  62. 1
      packages/rocketchat-importer/server/methods/prepareImport.js
  63. 2
      packages/rocketchat-integrations/client/collections.js
  64. 1
      packages/rocketchat-integrations/server/lib/validation.js
  65. 1
      packages/rocketchat-lib/client/AdminBox.js
  66. 1
      packages/rocketchat-lib/client/CustomTranslations.js
  67. 1
      packages/rocketchat-lib/client/MessageAction.js
  68. 1
      packages/rocketchat-lib/client/Notifications.js
  69. 2
      packages/rocketchat-lib/client/lib/Layout.js
  70. 1
      packages/rocketchat-lib/client/lib/RocketChatTabBar.js
  71. 3
      packages/rocketchat-lib/client/lib/cachedCollection.js
  72. 1
      packages/rocketchat-lib/client/lib/openRoom.js
  73. 1
      packages/rocketchat-lib/client/lib/settings.js
  74. 1
      packages/rocketchat-lib/client/lib/startup/commands.js
  75. 1
      packages/rocketchat-lib/client/lib/userRoles.js
  76. 3
      packages/rocketchat-lib/client/models/_Base.js
  77. 1
      packages/rocketchat-lib/client/views/customFieldsForm.js
  78. 1
      packages/rocketchat-lib/server/functions/sendMessage.js
  79. 1
      packages/rocketchat-lib/server/methods/addOAuthService.js
  80. 1
      packages/rocketchat-lib/server/methods/addUsersToRoom.js
  81. 1
      packages/rocketchat-lib/server/methods/archiveRoom.js
  82. 1
      packages/rocketchat-lib/server/methods/blockUser.js
  83. 1
      packages/rocketchat-lib/server/methods/checkRegistrationSecretURL.js
  84. 1
      packages/rocketchat-lib/server/methods/checkUsernameAvailability.js
  85. 1
      packages/rocketchat-lib/server/methods/cleanRoomHistory.js
  86. 1
      packages/rocketchat-lib/server/methods/createChannel.js
  87. 1
      packages/rocketchat-lib/server/methods/createPrivateGroup.js
  88. 1
      packages/rocketchat-lib/server/methods/deleteMessage.js
  89. 1
      packages/rocketchat-lib/server/methods/deleteUserOwnAccount.js
  90. 1
      packages/rocketchat-lib/server/methods/getChannelHistory.js
  91. 1
      packages/rocketchat-lib/server/methods/getRoomJoinCode.js
  92. 1
      packages/rocketchat-lib/server/methods/getRoomRoles.js
  93. 1
      packages/rocketchat-lib/server/methods/getSingleMessage.js
  94. 1
      packages/rocketchat-lib/server/methods/insertOrUpdateUser.js
  95. 1
      packages/rocketchat-lib/server/methods/joinDefaultChannels.js
  96. 1
      packages/rocketchat-lib/server/methods/joinRoom.js
  97. 1
      packages/rocketchat-lib/server/methods/leaveRoom.js
  98. 1
      packages/rocketchat-lib/server/methods/removeOAuthService.js
  99. 1
      packages/rocketchat-lib/server/methods/robotMethods.js
  100. 1
      packages/rocketchat-lib/server/methods/saveSetting.js
  101. Some files were not shown because too many files have changed in this diff Show More

@ -14,7 +14,6 @@
"ChatMessages" : false, "ChatMessages" : false,
"ChatRoom" : false, "ChatRoom" : false,
"ChatSubscription" : false, "ChatSubscription" : false,
"check" : false,
"CryptoJS" : false, "CryptoJS" : false,
"Department" : false, "Department" : false,
"DDPRateLimiter" : false, "DDPRateLimiter" : false,
@ -31,10 +30,7 @@
"LivechatPageVisited" : false, "LivechatPageVisited" : false,
"LivechatTrigger" : false, "LivechatTrigger" : false,
"Logger" : false, "Logger" : false,
"Match" : false,
"modal" : false, "modal" : false,
"moment" : false,
"Mongo" : false,
"Npm" : false, "Npm" : false,
"Package" : false, "Package" : false,
"parentCall" : false, "parentCall" : false,
@ -54,7 +50,6 @@
"Template" : false, "Template" : false,
"TimeSync" : false, "TimeSync" : false,
"toastr" : false, "toastr" : false,
"Tracker" : false,
"Trigger" : false, "Trigger" : false,
"Triggers" : false, "Triggers" : false,
"UAParser" : false, "UAParser" : false,

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import _ from 'underscore'; import _ from 'underscore';
import moment from 'moment'; import moment from 'moment';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import _ from 'underscore'; import _ from 'underscore';
import moment from 'moment'; import moment from 'moment';
import toastr from 'toastr'; import toastr from 'toastr';

@ -1,5 +1,6 @@
/* globals KonchatNotification, fireGlobalEvent, readMessage, CachedChatSubscription */ /* globals KonchatNotification, fireGlobalEvent, readMessage, CachedChatSubscription */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
// Show notifications and play a sound for new messages. // Show notifications and play a sound for new messages.
// We trust the server to only send notifications for interesting messages, e.g. direct messages or // We trust the server to only send notifications for interesting messages, e.g. direct messages or

@ -1,6 +1,7 @@
/* globals KonchatNotification */ /* globals KonchatNotification */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base'; import { Accounts } from 'meteor/accounts-base';
import { Tracker } from 'meteor/tracker';
import s from 'underscore.string'; import s from 'underscore.string';
Blaze.registerHelper('pathFor', function(path, kw) { Blaze.registerHelper('pathFor', function(path, kw) {

@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import toastr from 'toastr'; import toastr from 'toastr';
Meteor.startup(function() { Meteor.startup(function() {
Tracker.autorun(function() { Tracker.autorun(function() {
const user = Meteor.user(); const user = Meteor.user();

@ -2,6 +2,7 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import moment from 'moment'; import moment from 'moment';
const currentLanguage = new ReactiveVar(); const currentLanguage = new ReactiveVar();

@ -1,5 +1,6 @@
/* globals UserPresence, fireGlobalEvent */ /* globals UserPresence, fireGlobalEvent */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import toastr from 'toastr'; import toastr from 'toastr';
import hljs from 'highlight.js'; import hljs from 'highlight.js';
import 'highlight.js/styles/github.css'; import 'highlight.js/styles/github.css';

@ -1,5 +1,7 @@
/* globals fireGlobalEvent, readMessage, Favico, favico, menu */ /* globals fireGlobalEvent, readMessage, Favico, favico, menu */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
Meteor.startup(function() { Meteor.startup(function() {
Tracker.autorun(function() { Tracker.autorun(function() {
let unreadCount = 0; let unreadCount = 0;

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import moment from 'moment'; import moment from 'moment';
Meteor.startup(function() { Meteor.startup(function() {

@ -1,5 +1,7 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import toastr from 'toastr'; import toastr from 'toastr';
import moment from 'moment'; import moment from 'moment';

@ -1,5 +1,6 @@
/* globals Deps, getCaretCoordinates*/ /* globals Deps, getCaretCoordinates*/
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
import AutoCompleteRecords from './collection'; import AutoCompleteRecords from './collection';

@ -1 +1,3 @@
import { Mongo } from 'meteor/mongo';
export default new Mongo.Collection('autocompleteRecords'); export default new Mongo.Collection('autocompleteRecords');

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
// This also attaches an onStop callback to sub, so we don't need to worry about that. // This also attaches an onStop callback to sub, so we don't need to worry about that.
// https://github.com/meteor/meteor/blob/devel/packages/mongo/collection.js // https://github.com/meteor/meteor/blob/devel/packages/mongo/collection.js
const Autocomplete = class { const Autocomplete = class {

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
Template.body.onRendered(() => { Template.body.onRendered(() => {
Tracker.autorun((c) => { Tracker.autorun((c) => {
const piwikUrl = RocketChat.settings.get('PiwikAnalytics_enabled') && RocketChat.settings.get('PiwikAnalytics_url'); const piwikUrl = RocketChat.settings.get('PiwikAnalytics_enabled') && RocketChat.settings.get('PiwikAnalytics_url');

@ -1,4 +1,6 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
function trackEvent(category, action, label) { function trackEvent(category, action, label) {
if (window._paq) { if (window._paq) {
window._paq.push(['trackEvent', category, action, label]); window._paq.push(['trackEvent', category, action, label]);

@ -1,5 +1,6 @@
/* global processWebhookMessage */ /* global processWebhookMessage */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
RocketChat.API.v1.addRoute('chat.delete', { authRequired: true }, { RocketChat.API.v1.addRoute('chat.delete', { authRequired: true }, {
post() { post() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
RocketChat.API.v1.addRoute('integrations.create', { authRequired: true }, { RocketChat.API.v1.addRoute('integrations.create', { authRequired: true }, {
post() { post() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
RocketChat.API.v1.addRoute('info', { authRequired: false }, { RocketChat.API.v1.addRoute('info', { authRequired: false }, {
get() { get() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
/** /**
This API returns all permissions that exists This API returns all permissions that exists

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
RocketChat.API.v1.addRoute('roles.list', { authRequired: true }, { RocketChat.API.v1.addRoute('roles.list', { authRequired: true }, {
get() { get() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
// settings endpoints // settings endpoints

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
RocketChat.API.v1.addRoute('subscriptions.get', { authRequired: true }, { RocketChat.API.v1.addRoute('subscriptions.get', { authRequired: true }, {
get() { get() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
import Busboy from 'busboy'; import Busboy from 'busboy';

@ -1,3 +1,5 @@
import { Mongo } from 'meteor/mongo';
RocketChat.models.Roles = new Mongo.Collection('rocketchat_roles'); RocketChat.models.Roles = new Mongo.Collection('rocketchat_roles');
Object.assign(RocketChat.models.Roles, { Object.assign(RocketChat.models.Roles, {

@ -1,6 +1,7 @@
/* globals ChatPermissions */ /* globals ChatPermissions */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
Template.permissions.helpers({ Template.permissions.helpers({
role() { role() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
Meteor.startup(function() { Meteor.startup(function() {
Tracker.autorun(function() { Tracker.autorun(function() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import _ from 'underscore'; import _ from 'underscore';
RocketChat.AutoTranslate = { RocketChat.AutoTranslate = {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
Meteor.startup(function() { Meteor.startup(function() {
Tracker.autorun(function() { Tracker.autorun(function() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
'autoTranslate.saveSettings'(rid, field, value, options) { 'autoTranslate.saveSettings'(rid, field, value, options) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
import moment from 'moment'; import moment from 'moment';
import * as Mailer from 'meteor/rocketchat:mailer'; import * as Mailer from 'meteor/rocketchat:mailer';

@ -1,4 +1,5 @@
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import _ from 'underscore'; import _ from 'underscore';
RocketChat.ChannelSettings = new class { RocketChat.ChannelSettings = new class {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
Meteor.startup(function() { Meteor.startup(function() {
const roomSettingsChangedCallback = (msg) => { const roomSettingsChangedCallback = (msg) => {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
RocketChat.saveReactWhenReadOnly = function(rid, allowReact) { RocketChat.saveReactWhenReadOnly = function(rid, allowReact) {
if (!Match.test(rid, String)) { if (!Match.test(rid, String)) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
RocketChat.saveRoomAnnouncement = function(rid, roomAnnouncement, user, sendMessage = true) { RocketChat.saveRoomAnnouncement = function(rid, roomAnnouncement, user, sendMessage = true) {
if (!Match.test(rid, String)) { if (!Match.test(rid, String)) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
RocketChat.saveRoomCustomFields = function(rid, roomCustomFields) { RocketChat.saveRoomCustomFields = function(rid, roomCustomFields) {
if (!Match.test(rid, String)) { if (!Match.test(rid, String)) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
RocketChat.saveRoomDescription = function(rid, roomDescription, user) { RocketChat.saveRoomDescription = function(rid, roomDescription, user) {
if (!Match.test(rid, String)) { if (!Match.test(rid, String)) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
RocketChat.saveRoomReadOnly = function(rid, readOnly) { RocketChat.saveRoomReadOnly = function(rid, readOnly) {
if (!Match.test(rid, String)) { if (!Match.test(rid, String)) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
RocketChat.saveRoomSystemMessages = function(rid, systemMessages) { RocketChat.saveRoomSystemMessages = function(rid, systemMessages) {
if (!Match.test(rid, String)) { if (!Match.test(rid, String)) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
RocketChat.saveRoomTopic = function(rid, roomTopic, user, sendMessage = true) { RocketChat.saveRoomTopic = function(rid, roomTopic, user, sendMessage = true) {
if (!Match.test(rid, String)) { if (!Match.test(rid, String)) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
RocketChat.saveRoomType = function(rid, roomType, user, sendMessage = true) { RocketChat.saveRoomType = function(rid, roomType, user, sendMessage = true) {
if (!Match.test(rid, String)) { if (!Match.test(rid, String)) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
const fields = ['roomName', 'roomTopic', 'roomAnnouncement', 'roomCustomFields', 'roomDescription', 'roomType', 'readOnly', 'reactWhenReadOnly', 'systemMessages', 'default', 'joinCode', 'tokenpass', 'streamingOptions', 'retentionEnabled', 'retentionMaxAge', 'retentionExcludePinned', 'retentionFilesOnly', 'retentionOverrideGlobal', 'encrypted']; const fields = ['roomName', 'roomTopic', 'roomAnnouncement', 'roomCustomFields', 'roomDescription', 'roomType', 'readOnly', 'reactWhenReadOnly', 'systemMessages', 'default', 'joinCode', 'tokenpass', 'streamingOptions', 'retentionEnabled', 'retentionMaxAge', 'retentionExcludePinned', 'retentionFilesOnly', 'retentionOverrideGlobal', 'encrypted'];
Meteor.methods({ Meteor.methods({

@ -1,5 +1,6 @@
/* globals OAuth*/ /* globals OAuth*/
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import { Accounts } from 'meteor/accounts-base'; import { Accounts } from 'meteor/accounts-base';
import { Random } from 'meteor/random'; import { Random } from 'meteor/random';
import s from 'underscore.string'; import s from 'underscore.string';

@ -1,5 +1,6 @@
/* globals OAuth*/ /* globals OAuth*/
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import { Accounts } from 'meteor/accounts-base'; import { Accounts } from 'meteor/accounts-base';
import { HTTP } from 'meteor/http'; import { HTTP } from 'meteor/http';
import _ from 'underscore'; import _ from 'underscore';

@ -1,7 +1,7 @@
import s from 'underscore.string'; import s from 'underscore.string';
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { RocketChatTabBar } from 'meteor/rocketchat:lib'; import { RocketChatTabBar } from 'meteor/rocketchat:lib';
import { Tracker } from 'meteor/tracker';
Template.adminSounds.helpers({ Template.adminSounds.helpers({
isReady() { isReady() {

@ -1,6 +1,7 @@
// Dolphin OAuth2 // Dolphin OAuth2
/* globals CustomOAuth */ /* globals CustomOAuth */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
const config = { const config = {
serverURL: '', serverURL: '',

@ -1,5 +1,6 @@
/* global CustomOAuth */ /* global CustomOAuth */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
// Drupal Server CallBack URL needs to be http(s)://{rocketchat.server}[:port]/_oauth/drupal // Drupal Server CallBack URL needs to be http(s)://{rocketchat.server}[:port]/_oauth/drupal
// In RocketChat -> Administration the URL needs to be http(s)://{drupal.server}/ // In RocketChat -> Administration the URL needs to be http(s)://{drupal.server}/

@ -1,6 +1,7 @@
import s from 'underscore.string'; import s from 'underscore.string';
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { RocketChatTabBar } from 'meteor/rocketchat:lib'; import { RocketChatTabBar } from 'meteor/rocketchat:lib';
import { Tracker } from 'meteor/tracker';
Template.adminEmoji.helpers({ Template.adminEmoji.helpers({
isReady() { isReady() {

@ -1,5 +1,6 @@
/* globals emojione, emojisByCategory, emojiCategories, toneList */ /* globals emojione, emojisByCategory, emojiCategories, toneList */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
RocketChat.emoji.packages.emojione = emojione; RocketChat.emoji.packages.emojione = emojione;
RocketChat.emoji.packages.emojione.imageType = 'png'; RocketChat.emoji.packages.emojione.imageType = 'png';

@ -2,6 +2,7 @@
/* exported fileUploadHandler */ /* exported fileUploadHandler */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base'; import { Accounts } from 'meteor/accounts-base';
import { Tracker } from 'meteor/tracker';
new UploadFS.Store({ new UploadFS.Store({
collection: RocketChat.models.Uploads.model, collection: RocketChat.models.Uploads.model,

@ -2,6 +2,7 @@
/* exported FileUpload */ /* exported FileUpload */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import filesize from 'filesize'; import filesize from 'filesize';
let maxFileSize = 0; let maxFileSize = 0;

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
import { Random } from 'meteor/random'; import { Random } from 'meteor/random';
import _ from 'underscore'; import _ from 'underscore';

@ -1,3 +1,4 @@
import { check } from 'meteor/check';
import { UploadFS } from 'meteor/jalik:ufs'; import { UploadFS } from 'meteor/jalik:ufs';
import { Random } from 'meteor/random'; import { Random } from 'meteor/random';
import _ from 'underscore'; import _ from 'underscore';

@ -1,3 +1,4 @@
import { check } from 'meteor/check';
import { UploadFS } from 'meteor/jalik:ufs'; import { UploadFS } from 'meteor/jalik:ufs';
import { Random } from 'meteor/random'; import { Random } from 'meteor/random';
import gcStorage from '@google-cloud/storage'; import gcStorage from '@google-cloud/storage';

@ -1,3 +1,4 @@
import { check } from 'meteor/check';
import { UploadFS } from 'meteor/jalik:ufs'; import { UploadFS } from 'meteor/jalik:ufs';
import { Random } from 'meteor/random'; import { Random } from 'meteor/random';
import Webdav from 'webdav'; import Webdav from 'webdav';

@ -1,5 +1,6 @@
/* global CustomOAuth */ /* global CustomOAuth */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
// GitHub Enterprise Server CallBack URL needs to be http(s)://{rocketchat.server}[:port]/_oauth/github_enterprise // GitHub Enterprise Server CallBack URL needs to be http(s)://{rocketchat.server}[:port]/_oauth/github_enterprise
// In RocketChat -> Administration the URL needs to be http(s)://{github.enterprise.server}/ // In RocketChat -> Administration the URL needs to be http(s)://{github.enterprise.server}/

@ -1,5 +1,6 @@
/* global CustomOAuth */ /* global CustomOAuth */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
const config = { const config = {
serverURL: 'https://gitlab.com', serverURL: 'https://gitlab.com',

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
RocketChat.GoogleVision = { RocketChat.GoogleVision = {
getVisionAttributes(attachment) { getVisionAttributes(attachment) {

@ -1,4 +1,4 @@
import { check } from 'meteor/check'; import { Match, check } from 'meteor/check';
import { Storage } from './storage'; import { Storage } from './storage';

@ -1,6 +1,7 @@
/* globals Accounts, Tracker, ReactiveVar, FlowRouter, Accounts, HTTP, facebookConnectPlugin, TwitterConnect, OAuth */ /* globals Accounts, Tracker, ReactiveVar, FlowRouter, Accounts, HTTP, facebookConnectPlugin, TwitterConnect, OAuth */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
const { _unstoreLoginToken } = Accounts; const { _unstoreLoginToken } = Accounts;

@ -1,5 +1,6 @@
/* globals Accounts, OAuth */ /* globals Accounts, OAuth */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Accounts.registerLoginHandler('iframe', function(result) { Accounts.registerLoginHandler('iframe', function(result) {
if (!result.iframe) { if (!result.iframe) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import { Importers } from 'meteor/rocketchat:importer'; import { Importers } from 'meteor/rocketchat:importer';
Meteor.methods({ Meteor.methods({

@ -1,2 +1,4 @@
import { Mongo } from 'meteor/mongo';
this.ChatIntegrations = new Mongo.Collection('rocketchat_integrations'); this.ChatIntegrations = new Mongo.Collection('rocketchat_integrations');
this.ChatIntegrationHistory = new Mongo.Collection('rocketchat_integration_history'); this.ChatIntegrationHistory = new Mongo.Collection('rocketchat_integration_history');

@ -1,5 +1,6 @@
/* global Babel */ /* global Babel */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
import s from 'underscore.string'; import s from 'underscore.string';
const scopedChannels = ['all_public_channels', 'all_private_groups', 'all_direct_messages']; const scopedChannels = ['all_public_channels', 'all_private_groups', 'all_direct_messages'];

@ -1,4 +1,5 @@
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import _ from 'underscore'; import _ from 'underscore';
RocketChat.AdminBox = new class { RocketChat.AdminBox = new class {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
RocketChat.applyCustomTranslations = function applyCustomTranslations() { RocketChat.applyCustomTranslations = function applyCustomTranslations() {
let CustomTranslations = RocketChat.settings.get('Custom_Translations'); let CustomTranslations = RocketChat.settings.get('Custom_Translations');

@ -2,6 +2,7 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import _ from 'underscore'; import _ from 'underscore';
import moment from 'moment'; import moment from 'moment';
import toastr from 'toastr'; import toastr from 'toastr';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
RocketChat.Notifications = new class { RocketChat.Notifications = new class {
constructor(...args) { constructor(...args) {

@ -1,3 +1,5 @@
import { Tracker } from 'meteor/tracker';
RocketChat.Layout = new (class RocketChatLayout { RocketChat.Layout = new (class RocketChatLayout {
constructor() { constructor() {
Tracker.autorun(() => { Tracker.autorun(() => {

@ -1,4 +1,5 @@
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
export class RocketChatTabBar { export class RocketChatTabBar {
constructor() { constructor() {

@ -1,6 +1,9 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import { Mongo } from 'meteor/mongo';
import { Accounts } from 'meteor/accounts-base'; import { Accounts } from 'meteor/accounts-base';
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
import localforage from 'localforage'; import localforage from 'localforage';
import _ from 'underscore'; import _ from 'underscore';

@ -1,5 +1,6 @@
/* globals fireGlobalEvent readMessage currentTracker*/ /* globals fireGlobalEvent readMessage currentTracker*/
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import _ from 'underscore'; import _ from 'underscore';
currentTracker = undefined; currentTracker = undefined;

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
/* /*
* RocketChat.settings holds all packages settings * RocketChat.settings holds all packages settings

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
// Track logins and when they login, get the commands // Track logins and when they login, get the commands
(() => { (() => {

@ -1,5 +1,6 @@
/* globals UserRoles, RoomRoles */ /* globals UserRoles, RoomRoles */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
Meteor.startup(function() { Meteor.startup(function() {
Tracker.autorun(function() { Tracker.autorun(function() {

@ -1,3 +1,6 @@
import { check } from 'meteor/check';
import { Mongo } from 'meteor/mongo';
RocketChat.models._Base = class { RocketChat.models._Base = class {
_baseName() { _baseName() {

@ -1,4 +1,5 @@
import { ReactiveVar } from 'meteor/reactive-var'; import { ReactiveVar } from 'meteor/reactive-var';
import { Tracker } from 'meteor/tracker';
Template.customFieldsForm.helpers({ Template.customFieldsForm.helpers({
new() { new() {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
const objectMaybeIncluding = (types) => Match.Where((value) => { const objectMaybeIncluding = (types) => Match.Where((value) => {
Object.keys(types).forEach((field) => { Object.keys(types).forEach((field) => {

@ -1,6 +1,7 @@
/* eslint no-multi-spaces: 0 */ /* eslint no-multi-spaces: 0 */
/* eslint comma-spacing: 0 */ /* eslint comma-spacing: 0 */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import s from 'underscore.string'; import s from 'underscore.string';
Meteor.methods({ Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
Meteor.methods({ Meteor.methods({
addUsersToRoom(data = {}) { addUsersToRoom(data = {}) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
archiveRoom(rid) { archiveRoom(rid) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
blockUser({ rid, blocked }) { blockUser({ rid, blocked }) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
checkRegistrationSecretURL(hash) { checkRegistrationSecretURL(hash) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
checkUsernameAvailability(username) { checkUsernameAvailability(username) {

@ -1,5 +1,6 @@
/* globals FileUpload */ /* globals FileUpload */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
cleanRoomHistory({ roomId, latest, oldest, inclusive = true, limit, excludePinned = false, filesOnly = false, fromUsers = [] }) { cleanRoomHistory({ roomId, latest, oldest, inclusive = true, limit, excludePinned = false, filesOnly = false, fromUsers = [] }) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
createChannel(name, members, readOnly = false, customFields = {}, extraData = {}) { createChannel(name, members, readOnly = false, customFields = {}, extraData = {}) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
createPrivateGroup(name, members, readOnly = false, customFields = {}, extraData = {}) { createPrivateGroup(name, members, readOnly = false, customFields = {}, extraData = {}) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
import moment from 'moment'; import moment from 'moment';
Meteor.methods({ Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import { Accounts } from 'meteor/accounts-base'; import { Accounts } from 'meteor/accounts-base';
import s from 'underscore.string'; import s from 'underscore.string';

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
Meteor.methods({ Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
getRoomJoinCode(rid) { getRoomJoinCode(rid) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
Meteor.methods({ Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
getSingleMessage(msgId) { getSingleMessage(msgId) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
insertOrUpdateUser(userData) { insertOrUpdateUser(userData) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
joinDefaultChannels(silenced) { joinDefaultChannels(silenced) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
joinRoom(rid, code) { joinRoom(rid, code) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
leaveRoom(rid) { leaveRoom(rid) {

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import s from 'underscore.string'; import s from 'underscore.string';
Meteor.methods({ Meteor.methods({

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import _ from 'underscore'; import _ from 'underscore';
Meteor.methods({ Meteor.methods({

@ -1,5 +1,6 @@
/* eslint new-cap: 0 */ /* eslint new-cap: 0 */
import { Meteor } from 'meteor/meteor'; import { Meteor } from 'meteor/meteor';
import { Match, check } from 'meteor/check';
Meteor.methods({ Meteor.methods({
saveSetting(_id, value, editor) { saveSetting(_id, value, editor) {

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save