creation.js
1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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,
name: options.orgName,
setup: 1,
users: [{
userId: user._id,
role: Users.roles.ADMIN,
}],
});
}
console.log("options");
console.log(options);
console.log("user");
console.log(user);
_.assign(user, {
role: Users.roles.ADMIN,
orgId: orgId,
firstName: options.profile.name.first,
lastName: options.profile.name.last,
});
console.log(user);
return user;
});