Skip to content
This repository was archived by the owner on Apr 13, 2023. It is now read-only.

Commit 10af89e

Browse files
committed
changes based on aaron and chip's comments
1 parent ff45163 commit 10af89e

File tree

1 file changed

+18
-27
lines changed

1 file changed

+18
-27
lines changed

seed.js

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,28 @@ var Group = require('./app/models/group');
1818
var uuid = require('uuid/v1');
1919
var Release = require('./app/models/release');
2020

21+
function makeRandomString(length){
22+
var random = '';
23+
crypto.randomBytes(length).forEach(value => {
24+
random += (value % length).toString(length);
25+
});
26+
return random;
27+
}
28+
2129
async function makeDummyData(){
2230
var admin = await makeAdmin();
2331
var game = await makeGame();
2432
var groups = await makeGroups();
25-
return [
33+
return Promise.all([
2634
admin,
2735
game,
2836
groups
29-
];
37+
]);
3038
}
3139

3240
async function makeAdmin() {
3341
console.log('Creating admin user...');
34-
var passwordAdmin = '';
35-
crypto.randomBytes(16).forEach(value => {
36-
passwordAdmin += (value % 16).toString(16);
37-
});
42+
var passwordAdmin = makeRandomString(16);
3843
var adminGroup = new Group({
3944
name: 'Admin2',
4045
slug: 'Admin2',
@@ -85,10 +90,7 @@ async function makeGame(){
8590

8691
function addReleases(gameId, releaseLevel){
8792
console.log('Adding release with level: ' + releaseLevel);
88-
var commitHash = '';
89-
crypto.randomBytes(16).forEach(value => {
90-
commitHash += (value % 16).toString(16);
91-
});
93+
var commitHash = makeRandomString(16);
9294
var releaseParams = {
9395
game: gameId,
9496
status: releaseLevel,
@@ -136,14 +138,8 @@ async function makeGroups(){
136138

137139
async function addUsers(incGroup){
138140
console.log('Creating creating non-admin user for group...');
139-
var password = '';
140-
crypto.randomBytes(16).forEach(value => {
141-
password += (value % 16).toString(16);
142-
});
143-
var userHash = 'user';
144-
crypto.randomBytes(4).forEach(value => {
145-
userHash += (value % 4).toString(4);
146-
});
141+
var password = makeRandomString(16);
142+
var userHash = 'user' + makeRandomString(4);
147143
var newUserGroup = new Group({
148144
name: userHash,
149145
slug: userHash,
@@ -165,16 +161,11 @@ async function addUsers(incGroup){
165161
}
166162

167163
makeDummyData()
168-
.then(results =>{
169-
Promise.all(results)
170-
.then(()=>{
171-
console.log('Dummy data loaded!');
172-
process.exit(0);
173-
})
174-
.catch(err => {
175-
throw err;
176-
});
164+
.then(()=>{
165+
console.log('Dummy data loaded!');
166+
process.exit(0);
177167
})
178168
.catch(err => {
179169
console.log(err);
170+
process.exit(-1);
180171
});

0 commit comments

Comments
 (0)