Blame view
imports/server/accounts/creation.js
1.09 KB
ff976df49
|
1 2 3 4 |
import _ from 'lodash'; import { Accounts } from 'meteor/accounts-base'; import { SimpleSchema } from 'meteor/aldeed:simple-schema'; import { ValidatedMethod } from 'meteor/mdg:validated-method'; |
b7054c9b2
|
5 |
|
ff976df49
|
6 7 |
import { Orgs } from '/imports/collections/orgs/index'; import { Users } from '/imports/collections/users/index'; |
ff976df49
|
8 9 10 11 12 |
Accounts.validateNewUser((user) => { return !!user; }); Accounts.onCreateUser((options, user) => { |
878ca8a15
|
13 |
|
b7054c9b2
|
14 15 16 17 18 19 20 21 22 23 24 |
if(options.orgSlug){ orgId = Orgs.insert({ slug: options.orgSlug, name: options.orgName, setup: 1, users: [{ userId: user._id, role: Users.roles.ADMIN, }], }); } |
878ca8a15
|
25 26 27 28 |
console.log("options"); console.log(options); console.log("user"); console.log(user); |
b7054c9b2
|
29 30 31 |
_.assign(user, { role: Users.roles.ADMIN, orgId: orgId, |
878ca8a15
|
32 33 |
firstName: options.profile.name.first, lastName: options.profile.name.last, |
b7054c9b2
|
34 |
}); |
878ca8a15
|
35 |
console.log(user); |
b7054c9b2
|
36 |
return user; |
ff976df49
|
37 |
}); |