aboutsummaryrefslogtreecommitdiff
path: root/populateDb.ts
diff options
context:
space:
mode:
Diffstat (limited to 'populateDb.ts')
-rw-r--r--populateDb.ts13
1 files changed, 12 insertions, 1 deletions
diff --git a/populateDb.ts b/populateDb.ts
index b3e46af..991c152 100644
--- a/populateDb.ts
+++ b/populateDb.ts
@@ -1,7 +1,7 @@
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 +71,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 +88,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 || ''));
});