creation.js
1.01 KB
import _ from 'lodash';
import { Accounts } from 'meteor/accounts-base';
import { SimpleSchema } from 'meteor/aldeed:simple-schema';
import { ValidatedMethod } from 'meteor/mdg:validated-method';
import { Orgs } from '/imports/collections/orgs/index';
import { Users } from '/imports/collections/users/index';
Accounts.validateNewUser((user) => {
return !!user;
});
Accounts.onCreateUser((options, user) => {
if(options.orgSlug){
orgId = Orgs.insert({
slug: options.orgSlug.replace(" ", "-").toLowerCase(),
name: options.orgName,
setup: 1,
users: [{
userId: user._id,
role: Users.roles.ADMIN,
}],
});
}
_.assign(user, {
role: Users.roles.ADMIN,
orgId: orgId,
firstName: options.profile.name.first,
lastName: options.profile.name.last,
});
return user;
});