Blame view
imports/server/accounts/creation.js
999 Bytes
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) => { |
b7054c9b2
|
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
if(options.orgSlug){ orgId = Orgs.insert({ slug: options.orgSlug, name: options.orgName, setup: 1, users: [{ userId: user._id, role: Users.roles.ADMIN, }], }); } _.assign(user, { role: Users.roles.ADMIN, orgId: orgId, firstName: options.profile.firstName, lastName: options.profile.lastName, }); return user; |
ff976df49
|
31 |
}); |