This repository was archived by the owner on Jun 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathorganizations.js
More file actions
60 lines (59 loc) · 2.34 KB
/
organizations.js
File metadata and controls
60 lines (59 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const seedHelpers = require('../../helper/seed-helpers');
const hcModules = require('human-connection-modules');
const organizationTypes = hcModules.collections.organizationTypes.names;
module.exports = (seederstore) => {
let roleAdmin = ({role}) => role === 'admin';
let roleModOrAdmin = ({role}) => ['admin', 'moderator'].includes(role);
return {
services: [{
path: 'organizations',
count: 3,
template: {
name: '{{company.companyName}}',
followerIds: [],
logo: () => seedHelpers.randomLogo(),
coverImg: () => seedHelpers.randomUnsplashUrl(),
categoryIds: () => seedHelpers.randomCategories(seederstore),
creatorId: () => seedHelpers.randomItem(seederstore.users, roleAdmin)._id,
url: '{{internet.url}}',
phone: '{{phone.phoneNumber}}',
email: '{{internet.email}}',
addresses: () => seedHelpers.randomAddresses(),
channels: () => seedHelpers.randomChannels(),
type: () => seedHelpers.randomItem(['ngo', 'npo', 'goodpurpose', 'ev', 'eva', 'other']),
description: '{{lorem.text}}',
deletedAt: null,
isEnabled: true,
reviewedBy: () => seedHelpers.randomItem(seederstore.users, roleModOrAdmin)._id,
createdAt: '{{date.recent}}',
updatedAt: '{{date.recent}}',
wasSeeded: true
}
},
{
path: 'organizations',
count: 30,
template: {
name: '{{company.companyName}}',
followerIds: [],
logo: () => seedHelpers.randomLogo(),
coverImg: () => seedHelpers.randomItem([seedHelpers.randomUnsplashUrl(), null]),
categoryIds: () => seedHelpers.randomCategories(seederstore),
creatorId: () => seedHelpers.randomItem(seederstore.users)._id,
url: '{{internet.url}}',
phone: '{{phone.phoneNumber}}',
email: '{{internet.email}}',
addresses: () => seedHelpers.randomAddresses(),
channels: () => seedHelpers.randomChannels(),
type: () => seedHelpers.randomItem(organizationTypes),
description: '{{lorem.text}}',
deletedAt: null,
isEnabled: true,
reviewedBy: () => seedHelpers.randomItem([seedHelpers.randomItem(seederstore.users, roleModOrAdmin)._id, null]),
createdAt: '{{date.recent}}',
updatedAt: '{{date.recent}}',
wasSeeded: true
}
}]
};
};