Blame view

imports/server/accounts/creation.js 1.09 KB
ff976df49   Deepak   added orgs public...
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   Deepak   added specific or...
5

ff976df49   Deepak   added orgs public...
6
7
  import { Orgs }                           from '/imports/collections/orgs/index';
  import { Users }                          from '/imports/collections/users/index';
ff976df49   Deepak   added orgs public...
8
9
10
11
12
  Accounts.validateNewUser((user) => {
    return !!user;
  });
  
  Accounts.onCreateUser((options, user) => {
878ca8a15   Deepak   added signup form...
13

b7054c9b2   Deepak   added specific or...
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   Deepak   added signup form...
25
26
27
28
    console.log("options");
    console.log(options);
    console.log("user");
    console.log(user);
b7054c9b2   Deepak   added specific or...
29
30
31
      _.assign(user, {
        role:         Users.roles.ADMIN,
        orgId:        orgId,
878ca8a15   Deepak   added signup form...
32
33
        firstName:    options.profile.name.first,
        lastName:     options.profile.name.last,
b7054c9b2   Deepak   added specific or...
34
      });
878ca8a15   Deepak   added signup form...
35
      console.log(user);
b7054c9b2   Deepak   added specific or...
36
      return user;
ff976df49   Deepak   added orgs public...
37
  });