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, }], }); } _.assign(user, { role: Users.roles.ADMIN, orgId: orgId, firstName: options.profile.firstName, lastName: options.profile.lastName, }); return user; });