aboutsummaryrefslogtreecommitdiff
path: root/populateDb.ts
diff options
context:
space:
mode:
Diffstat (limited to 'populateDb.ts')
-rw-r--r--populateDb.ts18
1 files changed, 17 insertions, 1 deletions
diff --git a/populateDb.ts b/populateDb.ts
index b3e46af..e25005d 100644
--- a/populateDb.ts
+++ b/populateDb.ts
@@ -1,7 +1,12 @@
import mongoose from 'mongoose';
import bluebird from 'bluebird';
import _ from 'lodash';
-import { User, Poll, Vote } from 'which-types';
+import {
+ User,
+ Poll,
+ Vote,
+ Feedback
+} from 'which-types';
import app from './app';
@@ -71,6 +76,13 @@ const createVote = (userId: string, pollId: string): Promise<Vote> => {
}, { user: { _id: userId }, authenticated: true });
};
+const createFeedback = (userId: string): Promise<Feedback> => {
+ return app.service('feedback').create({
+ version: 'v1.0.0',
+ score: _.sample([1, 2, 3, 4, 5]),
+ content: 'Absolutely amazing!'
+ }, { user: { _id: userId }, authenticated: true });
+};
const populate = async () => {
const users = await bluebird.map(names, name => createUser(name));
@@ -81,6 +93,10 @@ const populate = async () => {
});
await bluebird.map(users, user => {
+ return createFeedback(user?._id || '');
+ });
+
+ await bluebird.map(users, user => {
const pollsToVote = _.sampleSize(polls, _.random(0, POLLS_AMOUNT));
return bluebird.map(pollsToVote, poll => createVote(user?._id || '', poll?._id || ''));
});