Blame view

imports/startup/server/fixtures.js 566 Bytes
cac7cbc73   tmcdeveloper   4.1.0 release
1
2
3
  import { Meteor } from 'meteor/meteor';
  import { Roles } from 'meteor/alanning:roles';
  import { Accounts } from 'meteor/accounts-base';
2b1ad7917   tmcdeveloper   wip moving to Met...
4
5
6
7
  const users = [{
    email: 'admin@admin.com',
    password: 'password',
    profile: {
f0c912bf1   tmcdeveloper   add method tests ...
8
9
      name: { first: 'Carl', last: 'Winslow' },
    },
cac7cbc73   tmcdeveloper   4.1.0 release
10
    roles: ['admin'],
2b1ad7917   tmcdeveloper   wip moving to Met...
11
  }];
cac7cbc73   tmcdeveloper   4.1.0 release
12
  users.forEach(({ email, password, profile, roles }) => {
f0c912bf1   tmcdeveloper   add method tests ...
13
    const userExists = Meteor.users.findOne({ 'emails.address': email });
2b1ad7917   tmcdeveloper   wip moving to Met...
14

f0c912bf1   tmcdeveloper   add method tests ...
15
    if (!userExists) {
cac7cbc73   tmcdeveloper   4.1.0 release
16
17
      const userId = Accounts.createUser({ email, password, profile });
      Roles.addUsersToRoles(userId, roles);
2b1ad7917   tmcdeveloper   wip moving to Met...
18
19
    }
  });