diff --git a/packages/rocketchat-statistics/client/index.js b/packages/rocketchat-statistics/client/index.js new file mode 100644 index 000000000000..8e716d1f414f --- /dev/null +++ b/packages/rocketchat-statistics/client/index.js @@ -0,0 +1 @@ +import '../lib/rocketchat'; diff --git a/packages/rocketchat-statistics/lib/rocketchat.js b/packages/rocketchat-statistics/lib/rocketchat.js index 6a4543fd8c9f..0da35b5c6794 100644 --- a/packages/rocketchat-statistics/lib/rocketchat.js +++ b/packages/rocketchat-statistics/lib/rocketchat.js @@ -1 +1,3 @@ +import { RocketChat } from 'meteor/rocketchat:lib'; + RocketChat.statistics = {}; diff --git a/packages/rocketchat-statistics/package.js b/packages/rocketchat-statistics/package.js index 640c3c244b41..0ab1fd373172 100644 --- a/packages/rocketchat-statistics/package.js +++ b/packages/rocketchat-statistics/package.js @@ -10,14 +10,8 @@ Package.onUse(function(api) { 'mongo', 'ecmascript', 'rocketchat:lib', + 'konecty:multiple-instances-status', ]); - - // Statistics - api.addFiles('lib/rocketchat.js', ['client', 'server']); - api.addFiles([ - 'server/models/Statistics.js', - 'server/functions/get.js', - 'server/functions/save.js', - 'server/methods/getStatistics.js', - ], 'server'); + api.mainModule('client/index.js', 'client'); + api.mainModule('server/index.js', 'server'); }); diff --git a/packages/rocketchat-statistics/server/functions/get.js b/packages/rocketchat-statistics/server/functions/get.js index c9dd5d2f590e..df0be96e356a 100644 --- a/packages/rocketchat-statistics/server/functions/get.js +++ b/packages/rocketchat-statistics/server/functions/get.js @@ -1,8 +1,10 @@ -/* global InstanceStatus, MongoInternals */ import { Meteor } from 'meteor/meteor'; +import { MongoInternals } from 'meteor/mongo'; import _ from 'underscore'; import os from 'os'; import LivechatVisitors from 'meteor/rocketchat:livechat/server/models/LivechatVisitors'; +import { RocketChat } from 'meteor/rocketchat:lib'; +import { InstanceStatus } from 'meteor/konecty:multiple-instances-status'; const wizardFields = [ 'Organization_Type', diff --git a/packages/rocketchat-statistics/server/functions/save.js b/packages/rocketchat-statistics/server/functions/save.js index fcaf7854d4b0..b960a99cca99 100644 --- a/packages/rocketchat-statistics/server/functions/save.js +++ b/packages/rocketchat-statistics/server/functions/save.js @@ -1,3 +1,5 @@ +import { RocketChat } from 'meteor/rocketchat:lib'; + RocketChat.statistics.save = function() { const statistics = RocketChat.statistics.get(); statistics.createdAt = new Date; diff --git a/packages/rocketchat-statistics/server/index.js b/packages/rocketchat-statistics/server/index.js new file mode 100644 index 000000000000..91b887ae52af --- /dev/null +++ b/packages/rocketchat-statistics/server/index.js @@ -0,0 +1,5 @@ +import '../lib/rocketchat'; +import './models/Statistics'; +import './functions/get'; +import './functions/save'; +import './methods/getStatistics'; diff --git a/packages/rocketchat-statistics/server/methods/getStatistics.js b/packages/rocketchat-statistics/server/methods/getStatistics.js index 9694eac257c6..b31792e4441a 100644 --- a/packages/rocketchat-statistics/server/methods/getStatistics.js +++ b/packages/rocketchat-statistics/server/methods/getStatistics.js @@ -1,4 +1,5 @@ import { Meteor } from 'meteor/meteor'; +import { RocketChat } from 'meteor/rocketchat:lib'; Meteor.methods({ getStatistics(refresh) { diff --git a/packages/rocketchat-statistics/server/models/Statistics.js b/packages/rocketchat-statistics/server/models/Statistics.js index 6eb7ccf4c980..cb52ecef6740 100644 --- a/packages/rocketchat-statistics/server/models/Statistics.js +++ b/packages/rocketchat-statistics/server/models/Statistics.js @@ -1,3 +1,5 @@ +import { RocketChat } from 'meteor/rocketchat:lib'; + RocketChat.models.Statistics = new class extends RocketChat.models._Base { constructor() { super('statistics');