Removal of Meteor global variable (#12371)

* First wave of removal of Meteor global

* Second wave of removal of Meteor global

* Third wave of removal of Meteor global

* Fix tests

* Fix ESLint
pull/12377/head^2
Rodrigo Nascimento 7 years ago committed by GitHub
parent afd747dde8
commit 6e88d4d474
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      .eslintrc
  2. 1
      client/methods/deleteMessage.js
  3. 1
      client/methods/hideRoom.js
  4. 1
      client/methods/openRoom.js
  5. 1
      client/methods/setUserActiveStatus.js
  6. 1
      client/methods/toggleFavorite.js
  7. 1
      client/methods/updateMessage.js
  8. 2
      client/notifications/UsersNameChanged.js
  9. 1
      client/notifications/notification.js
  10. 1
      client/notifications/updateAvatar.js
  11. 1
      client/notifications/updateUserState.js
  12. 1
      client/routes/router.js
  13. 1
      client/startup/emailVerification.js
  14. 1
      client/startup/i18n.js
  15. 1
      client/startup/loginViaQuery.js
  16. 1
      client/startup/roomObserve.js
  17. 2
      client/startup/startup.js
  18. 2
      client/startup/unread.js
  19. 1
      client/startup/userSetUtcOffset.js
  20. 1
      client/startup/usersObserve.js
  21. 1
      imports/message-read-receipt/client/readReceipts.js
  22. 1
      imports/message-read-receipt/server/lib/ReadReceipt.js
  23. 1
      imports/personal-access-tokens/client/personalAccessTokens.js
  24. 1
      packages/chatpal-search/client/template/admin.js
  25. 1
      packages/chatpal-search/server/provider/index.js
  26. 1
      packages/chatpal-search/server/provider/provider.js
  27. 1
      packages/chatpal-search/server/utils/utils.js
  28. 2
      packages/meteor-accounts-saml/saml_client.js
  29. 1
      packages/meteor-accounts-saml/saml_rocketchat.js
  30. 1
      packages/meteor-accounts-saml/saml_server.js
  31. 1
      packages/meteor-accounts-saml/saml_utils.js
  32. 1
      packages/meteor-autocomplete/client/autocomplete-client.js
  33. 1
      packages/meteor-autocomplete/server/autocomplete-server.js
  34. 1
      packages/rocketchat-2fa/client/TOTPPassword.js
  35. 1
      packages/rocketchat-2fa/client/accountSecurity.js
  36. 1
      packages/rocketchat-2fa/server/loginHandler.js
  37. 1
      packages/rocketchat-2fa/server/methods/checkCodesRemaining.js
  38. 1
      packages/rocketchat-2fa/server/methods/disable.js
  39. 1
      packages/rocketchat-2fa/server/methods/enable.js
  40. 1
      packages/rocketchat-2fa/server/methods/regenerateCodes.js
  41. 1
      packages/rocketchat-2fa/server/methods/validateTempToken.js
  42. 1
      packages/rocketchat-action-links/both/lib/actionLinks.js
  43. 1
      packages/rocketchat-action-links/client/lib/actionLinks.js
  44. 1
      packages/rocketchat-action-links/server/actionLinkHandler.js
  45. 1
      packages/rocketchat-analytics/client/loadScript.js
  46. 1
      packages/rocketchat-analytics/client/trackEvents.js
  47. 2
      packages/rocketchat-api/server/api.js
  48. 2
      packages/rocketchat-api/server/helpers/getUserFromParams.js
  49. 2
      packages/rocketchat-api/server/helpers/parseJsonQuery.js
  50. 1
      packages/rocketchat-api/server/v1/assets.js
  51. 1
      packages/rocketchat-api/server/v1/channels.js
  52. 1
      packages/rocketchat-api/server/v1/chat.js
  53. 2
      packages/rocketchat-api/server/v1/commands.js
  54. 2
      packages/rocketchat-api/server/v1/e2e.js
  55. 1
      packages/rocketchat-api/server/v1/emoji-custom.js
  56. 1
      packages/rocketchat-api/server/v1/groups.js
  57. 2
      packages/rocketchat-api/server/v1/im.js
  58. 2
      packages/rocketchat-api/server/v1/integrations.js
  59. 1
      packages/rocketchat-api/server/v1/misc.js
  60. 2
      packages/rocketchat-api/server/v1/permissions.js
  61. 1
      packages/rocketchat-api/server/v1/push.js
  62. 2
      packages/rocketchat-api/server/v1/roles.js
  63. 1
      packages/rocketchat-api/server/v1/rooms.js
  64. 1
      packages/rocketchat-api/server/v1/settings.js
  65. 2
      packages/rocketchat-api/server/v1/stats.js
  66. 2
      packages/rocketchat-api/server/v1/subscriptions.js
  67. 1
      packages/rocketchat-api/server/v1/users.js
  68. 1
      packages/rocketchat-apps/client/admin/appManage.js
  69. 2
      packages/rocketchat-apps/client/admin/appWhatIsIt.js
  70. 2
      packages/rocketchat-apps/client/communication/websockets.js
  71. 1
      packages/rocketchat-apps/client/orchestrator.js
  72. 1
      packages/rocketchat-apps/server/bridges/api.js
  73. 1
      packages/rocketchat-apps/server/bridges/commands.js
  74. 2
      packages/rocketchat-apps/server/bridges/messages.js
  75. 1
      packages/rocketchat-apps/server/bridges/rooms.js
  76. 2
      packages/rocketchat-apps/server/communication/methods.js
  77. 1
      packages/rocketchat-apps/server/communication/rest.js
  78. 1
      packages/rocketchat-apps/server/communication/websockets.js
  79. 1
      packages/rocketchat-apps/server/orchestrator.js
  80. 1
      packages/rocketchat-assets/server/assets.js
  81. 1
      packages/rocketchat-authorization/client/hasPermission.js
  82. 2
      packages/rocketchat-authorization/client/startup.js
  83. 2
      packages/rocketchat-authorization/client/usersNameChanged.js
  84. 1
      packages/rocketchat-authorization/client/views/permissions.js
  85. 1
      packages/rocketchat-authorization/client/views/permissionsRole.js
  86. 1
      packages/rocketchat-authorization/server/functions/addUserRoles.js
  87. 1
      packages/rocketchat-authorization/server/functions/removeUserFromRoles.js
  88. 2
      packages/rocketchat-authorization/server/methods/addPermissionToRole.js
  89. 1
      packages/rocketchat-authorization/server/methods/addUserToRole.js
  90. 2
      packages/rocketchat-authorization/server/methods/deleteRole.js
  91. 2
      packages/rocketchat-authorization/server/methods/removeRoleFromPermission.js
  92. 1
      packages/rocketchat-authorization/server/methods/removeUserFromRole.js
  93. 2
      packages/rocketchat-authorization/server/methods/saveRole.js
  94. 1
      packages/rocketchat-authorization/server/models/Base.js
  95. 2
      packages/rocketchat-authorization/server/publications/permissions.js
  96. 2
      packages/rocketchat-authorization/server/publications/roles.js
  97. 2
      packages/rocketchat-authorization/server/publications/usersInRole.js
  98. 1
      packages/rocketchat-authorization/server/startup.js
  99. 1
      packages/rocketchat-autolinker/client/client.js
  100. 2
      packages/rocketchat-autolinker/server/settings.js
  101. Some files were not shown because too many files have changed in this diff Show More

@ -36,7 +36,6 @@
"LivechatTrigger" : false,
"Logger" : false,
"Match" : false,
"Meteor" : false,
"modal" : false,
"moment" : false,
"Mongo" : false,

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

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
hideRoom(rid) {
if (!Meteor.userId()) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
openRoom(rid) {
if (!Meteor.userId()) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
setUserActiveStatus(userId, active) {
Meteor.users.update(userId, { $set: { active } });

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
toggleFavorite(rid, f) {
if (!Meteor.userId()) {

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

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.startup(function() {
RocketChat.Notifications.onLogged('Users:NameChanged', function({ _id, name, username }) {
RocketChat.models.Messages.update({

@ -1,4 +1,5 @@
/* globals KonchatNotification, fireGlobalEvent, readMessage, CachedChatSubscription */
import { Meteor } from 'meteor/meteor';
// 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

@ -1,4 +1,5 @@
/* globals updateAvatarOfUsername */
import { Meteor } from 'meteor/meteor';
Meteor.startup(function() {
RocketChat.Notifications.onLogged('updateAvatar', function(data) {

@ -1,4 +1,5 @@
/* globals fireGlobalEvent */
import { Meteor } from 'meteor/meteor';
/* fire user state change globally, to listen on desktop electron client */
Meteor.startup(function() {

@ -1,4 +1,5 @@
/* globals KonchatNotification */
import { Meteor } from 'meteor/meteor';
import s from 'underscore.string';
Blaze.registerHelper('pathFor', function(path, kw) {

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

@ -1,5 +1,6 @@
/* globals isRtl */
import { Meteor } from 'meteor/meteor';
import moment from 'moment';
const currentLanguage = new ReactiveVar();

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.startup(() => {
if (FlowRouter.getQueryParam('resumeToken')) {
Meteor.loginWithToken(FlowRouter.getQueryParam('resumeToken'), () => {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.startup(function() {
ChatRoom.find().observe({
added(data) {

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

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

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

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.startup(function() {
Meteor.users.find({}, { fields: { name: 1, username: 1, pictures: 1, status: 1, emails: 1, phone: 1, services: 1, utcOffset: 1 } }).observe({
added(user) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import moment from 'moment';

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import ModelReadReceipts from '../models/ReadReceipts';

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
import toastr from 'toastr';
import moment from 'moment';

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import toastr from 'toastr';
Template.ChatpalAdmin.onCreated(function() {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import ChatpalLogger from '../utils/logger';
import { Random } from 'meteor/random';

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { searchProviderService, SearchProvider } from 'meteor/rocketchat:search';
import Index from './index';
import ChatpalLogger from '../utils/logger';

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'chatpalUtilsCreateKey'(email) {
try {

@ -1,5 +1,5 @@
/* globals cordova */
import { Meteor } from 'meteor/meteor';
if (!Accounts.saml) {
Accounts.saml = {};
}

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
const logger = new Logger('steffo:meteor-accounts-saml', {
methods: {
updated: {

@ -1,5 +1,6 @@
/* globals RoutePolicy, SAML */
/* jshint newcap: false */
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
if (!Accounts.saml) {

@ -1,5 +1,6 @@
/* globals SAML:true */
import { Meteor } from 'meteor/meteor';
import zlib from 'zlib';
import xmlCrypto from 'xml-crypto';
import crypto from 'crypto';

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

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
// 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
const Autocomplete = class {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import toastr from 'toastr';
function reportError(error, callback) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import toastr from 'toastr';
import qrcode from 'yaqrcode';

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Accounts.registerLoginHandler('totp', function(options) {
if (!options.totp || !options.totp.code) {
return;

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'2fa:checkCodesRemaining'() {
if (!Meteor.userId()) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'2fa:disable'(code) {
if (!Meteor.userId()) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'2fa:enable'() {
if (!Meteor.userId()) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'2fa:regenerateCodes'(userToken) {
if (!Meteor.userId()) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'2fa:validateTempToken'(userToken) {
if (!Meteor.userId()) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
// Action Links namespace creation.
RocketChat.actionLinks = {
actions: {},

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
// Action Links Handler. This method will be called off the client.
RocketChat.actionLinks.run = (name, messageId, instance) => {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
// Action Links Handler. This method will be called off the client.
Meteor.methods({

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

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

@ -1,4 +1,6 @@
/* global Restivus, DDP, DDPCommon */
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
const logger = new Logger('API', {});

@ -1,4 +1,6 @@
// Convenience method, almost need to turn it into a middleware of sorts
import { Meteor } from 'meteor/meteor';
RocketChat.API.helperMethods.set('getUserFromParams', function _getUserFromParams() {
const doesntExist = { _doesntExist: true };
let user;

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
RocketChat.API.helperMethods.set('parseJsonQuery', function _parseJsonQuery() {
let sort;
if (this.queryParams.sort) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import Busboy from 'busboy';
RocketChat.API.v1.addRoute('assets.setAsset', { authRequired: true }, {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
// Returns the channel IF found otherwise it will return the failure of why it didn't. Check the `statusCode` property

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

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
RocketChat.API.v1.addRoute('commands.get', { authRequired: true }, {
get() {
const params = this.queryParams;

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
RocketChat.API.v1.addRoute('e2e.fetchMyKeys', { authRequired: true }, {
get() {
let result;

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
RocketChat.API.v1.addRoute('emoji-custom', { authRequired: true }, {
get() {
const emojis = Meteor.call('listEmojiCustom');

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
// Returns the private group subscription IF found otherwise it will return the failure of why it didn't. Check the `statusCode` property

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
function findDirectMessageRoom(params, user) {
if ((!params.roomId || !params.roomId.trim()) && (!params.username || !params.username.trim())) {
throw new Meteor.Error('error-room-param-not-provided', 'Body param "roomId" or "username" is required');

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

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

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
/**
This API returns all permissions that exists
on the server, with respective roles.

@ -1,4 +1,5 @@
/* globals Push */
import { Meteor } from 'meteor/meteor';
RocketChat.API.v1.addRoute('push.token', { authRequired: true }, {
post() {

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
RocketChat.API.v1.addRoute('roles.list', { authRequired: true }, {
get() {
const roles = RocketChat.models.Roles.find({}, { fields: { _updatedAt: 0 } }).fetch();

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import Busboy from 'busboy';
function findRoomByIdOrName({ params, checkedArchived = true }) {

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

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
RocketChat.API.v1.addRoute('statistics', { authRequired: true }, {
get() {
let refresh = false;

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
RocketChat.API.v1.addRoute('subscriptions.get', { authRequired: true }, {
get() {
const { updatedSince } = this.queryParams;

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

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
import s from 'underscore.string';
import toastr from 'toastr';

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Template.appWhatIsIt.onCreated(function() {
this.isLoading = new ReactiveVar(false);
this.hasError = new ReactiveVar(false);

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
export const AppEvents = Object.freeze({
APP_ADDED: 'app/added',
APP_REMOVED: 'app/removed',

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { AppWebsocketReceiver } from './communication';
import { Utilities } from '../lib/misc/Utilities';

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import express from 'express';
import { WebApp } from 'meteor/webapp';

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { SlashCommandContext } from '@rocket.chat/apps-engine/definition/slashcommands';
import { Utilities } from '../../lib/misc/Utilities';

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
export class AppMessageBridge {
constructor(orch) {
this.orch = orch;

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { RoomType } from '@rocket.chat/apps-engine/definition/rooms';
export class AppRoomBridge {

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
const waitToLoad = function(orch) {
return new Promise((resolve) => {
let id = setInterval(() => {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import Busboy from 'busboy';
export class AppsRestApi {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { AppStatus, AppStatusUtils } from '@rocket.chat/apps-engine/definition/AppStatus';
export const AppEvents = Object.freeze({

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import { RealAppBridges } from './bridges';
import { AppMethods, AppsRestApi, AppServerNotifier } from './communication';
import { AppMessagesConverter, AppRoomsConverter, AppSettingsConverter, AppUsersConverter } from './converters';

@ -1,4 +1,5 @@
/* global WebAppHashing, WebAppInternals */
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
import sizeOf from 'image-size';

@ -1,4 +1,5 @@
/* globals ChatPermissions */
import { Meteor } from 'meteor/meteor';
function atLeastOne(permissions = [], scope) {
return permissions.some((permissionId) => {

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
RocketChat.CachedCollectionManager.onLogin(() => {
Meteor.subscribe('roles');
});

@ -1,4 +1,6 @@
/* globals RoomRoles */
import { Meteor } from 'meteor/meteor';
Meteor.startup(function() {
RocketChat.Notifications.onLogged('Users:NameChanged', function({ _id, name }) {
RoomRoles.update({

@ -1,4 +1,5 @@
/* globals ChatPermissions */
import { Meteor } from 'meteor/meteor';
Template.permissions.helpers({
role() {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import toastr from 'toastr';
Template.permissionsRole.helpers({

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
RocketChat.authz.addUserRoles = function(userId, roleNames, scope) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
RocketChat.authz.removeUserFromRoles = function(userId, roleNames, scope) {

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'authorization:addPermissionToRole'(permission, role) {
if (!Meteor.userId() || !RocketChat.authz.hasPermission(Meteor.userId(), 'access-permissions')) {

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

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'authorization:deleteRole'(roleName) {
if (!Meteor.userId() || !RocketChat.authz.hasPermission(Meteor.userId(), 'access-permissions')) {

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'authorization:removeRoleFromPermission'(permission, role) {
if (!Meteor.userId() || !RocketChat.authz.hasPermission(Meteor.userId(), 'access-permissions')) {

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

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'authorization:saveRole'(roleData) {
if (!Meteor.userId() || !RocketChat.authz.hasPermission(Meteor.userId(), 'access-permissions')) {

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import _ from 'underscore';
RocketChat.models._Base.prototype.roleBaseQuery = function(/* userId, scope*/) {

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.methods({
'permissions/get'(updatedAt) {
this.unblock();

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.publish('roles', function() {
if (!this.userId) {
return this.ready();

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.publish('usersInRole', function(roleName, scope, limit = 50) {
if (!this.userId) {
return this.ready();

@ -1,4 +1,5 @@
/* eslint no-multi-spaces: 0 */
import { Meteor } from 'meteor/meteor';
Meteor.startup(function() {
// Note:

@ -1,3 +1,4 @@
import { Meteor } from 'meteor/meteor';
import s from 'underscore.string';
//

@ -1,3 +1,5 @@
import { Meteor } from 'meteor/meteor';
Meteor.startup(function() {
const enableQuery = {
_id: 'AutoLinker',

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

Loading…
Cancel
Save