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;
});