Blame view
imports/server/fixtures.js
898 Bytes
d0099dd88
|
1 2 3 4 |
import { Meteor } from 'meteor/meteor'; import { Roles } from 'meteor/alanning:roles'; import { Accounts } from 'meteor/accounts-base'; import { Orgs } from '/imports/collections/orgs/index'; |
cac7cbc73
|
5 |
|
d608ac719
|
6 |
if (!Meteor.isProduction) { |
1850fc25b
|
7 8 9 10 |
const users = [{ email: 'admin@admin.com', password: 'password', profile: { |
d608ac719
|
11 |
name: { first: 'Carl', last: 'Winslow' }, |
1850fc25b
|
12 13 14 |
}, roles: ['admin'], }]; |
2b1ad7917
|
15 |
|
1850fc25b
|
16 17 |
users.forEach(({ email, password, profile, roles }) => { const userExists = Meteor.users.findOne({ 'emails.address': email }); |
2b1ad7917
|
18 |
|
1850fc25b
|
19 20 21 |
if (!userExists) { const userId = Accounts.createUser({ email, password, profile }); Roles.addUsersToRoles(userId, roles); |
d0099dd88
|
22 23 24 25 26 27 |
const org = [{ name: 'yd', slug: 'yd', "users.userId": userId }]; Orgs.inser |
1850fc25b
|
28 29 30 |
} }); } |