Convert rocketchat-crowd to main module structure (#12596)

pull/12601/head^2
Marcos Spessatto Defendi 7 years ago committed by Rodrigo Nascimento
parent 2fcfe8bd57
commit 12caa07a6b
  1. 1
      packages/rocketchat-crowd/client/index.js
  2. 25
      packages/rocketchat-crowd/package.js
  3. 12
      packages/rocketchat-crowd/server/crowd.js
  4. 7
      packages/rocketchat-crowd/server/index.js
  5. 1
      packages/rocketchat-crowd/server/settings.js

@ -6,19 +6,16 @@ Package.describe({
});
Package.onUse(function(api) {
api.use('rocketchat:logger');
api.use('rocketchat:lib');
api.use('ecmascript');
api.use('sha');
api.use([
'rocketchat:logger',
'rocketchat:lib',
'ecmascript',
'sha',
'templating',
'accounts-base',
'accounts-password',
]);
api.use('templating', 'client');
api.use('accounts-base', 'server');
api.use('accounts-password', 'server');
api.addFiles('client/loginHelper.js', 'client');
api.addFiles('server/crowd.js', 'server');
api.addFiles('server/settings.js', 'server');
api.export('CROWD', 'server');
api.mainModule('client/index.js', 'client');
api.mainModule('server/index.js', 'server');
});

@ -1,9 +1,11 @@
/* globals SyncedCron */
/* eslint new-cap: [2, {"capIsNewExceptions": ["SHA256"]}] */
import { SHA256 } from 'meteor/sha';
import { Meteor } from 'meteor/meteor';
import { SHA256 } from 'meteor/sha';
import { SyncedCron } from 'meteor/littledata:synced-cron';
import { Accounts } from 'meteor/accounts-base';
import { Logger } from 'meteor/rocketchat:logger';
import { RocketChat } from 'meteor/rocketchat:lib';
import _ from 'underscore';
const logger = new Logger('CROWD', {});
function fallbackDefaultAccountSystem(bind, username, password) {
@ -28,7 +30,7 @@ function fallbackDefaultAccountSystem(bind, username, password) {
return Accounts._runLoginHandlers(bind, loginRequest);
}
const CROWD = class CROWD {
export class CROWD {
constructor() {
const AtlassianCrowd = require('atlassian-crowd');
let url = RocketChat.settings.get('CROWD_URL');
@ -207,7 +209,7 @@ const CROWD = class CROWD {
logger.error('Error creating new crowd user.', error.message);
}
}
};
}
Accounts.registerLoginHandler('crowd', function(loginRequest) {
if (!loginRequest.crowd) {

@ -0,0 +1,7 @@
import './settings';
import { CROWD } from './crowd';
export {
CROWD,
};

@ -1,4 +1,5 @@
import { Meteor } from 'meteor/meteor';
import { RocketChat } from 'meteor/rocketchat:lib';
Meteor.startup(function() {
RocketChat.settings.addGroup('AtlassianCrowd', function() {

Loading…
Cancel
Save