1
- import _keyBy from 'lodash/keyBy '
1
+ import { get as _get , keyBy as _keyBy } from 'lodash'
2
2
import moment from 'moment'
3
3
import User from '../../_types/User'
4
- import organizationsToUsersData from './organizationsToUsersData'
4
+ import UserToOrganization from '../../_types/UserToOrganization'
5
+ import UsersToOrganizationsData from './organizationsToUsersData'
6
+ import organizationsData from './organizationsData'
5
7
6
8
const list : User [ ] = [
7
9
{
8
10
id : 1 ,
9
11
firstName : 'Gevorg' ,
10
- lastName : 'H ' ,
11
- username : 'johndoe1 ' ,
12
- email : 'john@doe .com' ,
12
+ lastName : 'Harutyunyan ' ,
13
+ username : 'modularcoder ' ,
14
+ email : 'modularcoder@gmail .com' ,
13
15
avatarUrl : 'https://avatars3.githubusercontent.com/u/3959008?v=3&s=40' ,
14
- userToOrganizations : organizationsToUsersData . byUserId [ 1 ] ,
16
+ // userToOrganizations: organizationsToUsersData.byUserId[1],
15
17
globalRole : 'admin' ,
16
18
} ,
17
19
{
@@ -22,7 +24,7 @@ const list: User[] = [
22
24
23
25
avatarUrl :
24
26
'https://tinyfac.es/data/avatars/475605E3-69C5-4D2B-8727-61B7BB8C4699-500w.jpeg' ,
25
- userToOrganizations : organizationsToUsersData . byUserId [ 2 ] ,
27
+ // userToOrganizations: organizationsToUsersData.byUserId[2],
26
28
} ,
27
29
{
28
30
id : 3 ,
@@ -32,7 +34,7 @@ const list: User[] = [
32
34
33
35
avatarUrl :
34
36
'https://images-na.ssl-images-amazon.com/images/M/MV5BMjA3NjYzMzE1MV5BMl5BanBnXkFtZTgwNTA4NDY4OTE@._V1_UX172_CR0,0,172,256_AL_.jpg' ,
35
- userToOrganizations : organizationsToUsersData . byUserId [ 3 ] ,
37
+ // userToOrganizations: organizationsToUsersData.byUserId[3],
36
38
} ,
37
39
{
38
40
id : 4 ,
@@ -41,8 +43,8 @@ const list: User[] = [
41
43
username : null ,
42
44
43
45
avatarUrl :
44
- 'https://images-na.ssl-images-amazon.com/images/M/MV5BMjA3NjYzMzE1MV5BMl5BanBnXkFtZTgwNTA4NDY4OTE @._V1_UX172_CR0,0,172,256_AL_.jpg' ,
45
- userToOrganizations : organizationsToUsersData . byUserId [ 4 ] ,
46
+ 'https://images-na.ssl-images-amazon.com/images/M/MV5BMTc0MzgxMzQ5N15BMl5BanBnXkFtZTgwMzMzNjkwOTE @._V1_UX172_CR0,0,172,256_AL_.jpg' ,
47
+ // userToOrganizations: organizationsToUsersData.byUserId[4],
46
48
} ,
47
49
{
48
50
id : 5 ,
@@ -51,65 +53,61 @@ const list: User[] = [
51
53
52
54
avatarUrl :
53
55
'https://images-na.ssl-images-amazon.com/images/M/MV5BMTgxMTc1MTYzM15BMl5BanBnXkFtZTgwNzI5NjMwOTE@._V1_UY256_CR16,0,172,256_AL_.jpg' ,
54
- userToOrganizations : organizationsToUsersData . byUserId [ 5 ] ,
56
+ // userToOrganizations: organizationsToUsersData.byUserId[5],
55
57
} ,
56
58
{
57
59
id : 6 ,
58
- firstName : 'Gevorg ' ,
59
- lastName : 'H ' ,
60
- username : 'johndoe1 ' ,
61
- email : 'john@doe .com' ,
62
- avatarUrl : 'https://avatars3.githubusercontent.com/u/3959008?v=3&s=40 ' ,
63
- userToOrganizations : organizationsToUsersData . byUserId [ 1 ] ,
60
+ firstName : 'Bessie ' ,
61
+ lastName : 'Walker ' ,
62
+ username : 'bwalk ' ,
63
+ email : 'bessie.walker@example .com' ,
64
+ avatarUrl : 'https://randomuser.me/api/portraits/women/29.jpg ' ,
65
+ // userToOrganizations: organizationsToUsersData.byUserId[6 ],
64
66
globalRole : 'admin' ,
65
67
} ,
66
68
{
67
69
id : 7 ,
68
- firstName : 'Jay' ,
69
- lastName : 'Nickolson' ,
70
- username : null ,
71
-
72
- avatarUrl :
73
- 'https://tinyfac.es/data/avatars/475605E3-69C5-4D2B-8727-61B7BB8C4699-500w.jpeg' ,
74
- userToOrganizations : organizationsToUsersData . byUserId [ 2 ] ,
70
+ firstName : 'Scarlett' ,
71
+ lastName : 'Sanders' ,
72
+ username : 'sanders' ,
73
+
74
+ avatarUrl : 'https://randomuser.me/api/portraits/women/26.jpg' ,
75
+ // userToOrganizations: organizationsToUsersData.byUserId[2],
75
76
} ,
76
77
{
77
78
id : 8 ,
78
- firstName : 'Ana' ,
79
- lastName : 'De Armas' ,
80
- username : null ,
81
-
82
- avatarUrl :
83
- 'https://images-na.ssl-images-amazon.com/images/M/MV5BMjA3NjYzMzE1MV5BMl5BanBnXkFtZTgwNTA4NDY4OTE@._V1_UX172_CR0,0,172,256_AL_.jpg' ,
84
- userToOrganizations : organizationsToUsersData . byUserId [ 3 ] ,
79
+ firstName : 'Scott' ,
80
+ lastName : 'Jensen' ,
81
+ username : 'scjx' ,
82
+
83
+ avatarUrl : 'https://randomuser.me/api/portraits/men/87.jpg' ,
84
+ // userToOrganizations: organizationsToUsersData.byUserId[3],
85
85
} ,
86
86
{
87
87
id : 9 ,
88
- firstName : 'Armas ' ,
89
- lastName : 'De Ana ' ,
88
+ firstName : 'Marcus ' ,
89
+ lastName : 'Barrett ' ,
90
90
username : null ,
91
-
92
- avatarUrl :
93
- 'https://images-na.ssl-images-amazon.com/images/M/MV5BMjA3NjYzMzE1MV5BMl5BanBnXkFtZTgwNTA4NDY4OTE@._V1_UX172_CR0,0,172,256_AL_.jpg' ,
94
- userToOrganizations : organizationsToUsersData . byUserId [ 4 ] ,
91
+
92
+ avatarUrl : 'https://randomuser.me/api/portraits/men/88.jpg' ,
93
+ // userToOrganizations: organizationsToUsersData.byUserId[4],
95
94
} ,
96
95
{
97
96
id : 10 ,
98
- firstName : 'Sonequa' ,
99
- lastName : 'Martin-Green' ,
100
-
101
- avatarUrl :
102
- 'https://images-na.ssl-images-amazon.com/images/M/MV5BMTgxMTc1MTYzM15BMl5BanBnXkFtZTgwNzI5NjMwOTE@._V1_UY256_CR16,0,172,256_AL_.jpg' ,
103
- userToOrganizations : organizationsToUsersData . byUserId [ 5 ] ,
97
+ firstName : 'Penny' ,
98
+ lastName : 'Lawrence' ,
99
+
100
+ avatarUrl : 'https://randomuser.me/api/portraits/women/79.jpg' ,
101
+ // userToOrganizations: organizationsToUsersData.byUserId[5],
104
102
} ,
105
103
{
106
104
id : 11 ,
107
- firstName : 'Gevorg ' ,
108
- lastName : 'H ' ,
105
+ firstName : 'Melvin ' ,
106
+ lastName : 'Sutton ' ,
109
107
username : 'johndoe1' ,
110
- email : 'john@doe .com' ,
111
- avatarUrl : 'https://avatars3.githubusercontent.com/u/3959008?v=3&s=40 ' ,
112
- userToOrganizations : organizationsToUsersData . byUserId [ 1 ] ,
108
+ email : 'melvin.sutton@example .com' ,
109
+ avatarUrl : 'https://randomuser.me/api/portraits/men/85.jpg ' ,
110
+ // userToOrganizations: organizationsToUsersData.byUserId[1],
113
111
globalRole : 'admin' ,
114
112
} ,
115
113
{
@@ -120,7 +118,7 @@ const list: User[] = [
120
118
121
119
avatarUrl :
122
120
'https://tinyfac.es/data/avatars/475605E3-69C5-4D2B-8727-61B7BB8C4699-500w.jpeg' ,
123
- userToOrganizations : organizationsToUsersData . byUserId [ 2 ] ,
121
+ // userToOrganizations: organizationsToUsersData.byUserId[2],
124
122
} ,
125
123
{
126
124
id : 13 ,
@@ -130,7 +128,7 @@ const list: User[] = [
130
128
131
129
avatarUrl :
132
130
'https://images-na.ssl-images-amazon.com/images/M/MV5BMjA3NjYzMzE1MV5BMl5BanBnXkFtZTgwNTA4NDY4OTE@._V1_UX172_CR0,0,172,256_AL_.jpg' ,
133
- userToOrganizations : organizationsToUsersData . byUserId [ 3 ] ,
131
+ // userToOrganizations: organizationsToUsersData.byUserId[3],
134
132
} ,
135
133
{
136
134
id : 14 ,
@@ -140,7 +138,7 @@ const list: User[] = [
140
138
141
139
avatarUrl :
142
140
'https://images-na.ssl-images-amazon.com/images/M/MV5BMjA3NjYzMzE1MV5BMl5BanBnXkFtZTgwNTA4NDY4OTE@._V1_UX172_CR0,0,172,256_AL_.jpg' ,
143
- userToOrganizations : organizationsToUsersData . byUserId [ 4 ] ,
141
+ // userToOrganizations: organizationsToUsersData.byUserId[4],
144
142
} ,
145
143
{
146
144
id : 15 ,
@@ -149,13 +147,21 @@ const list: User[] = [
149
147
150
148
avatarUrl :
151
149
'https://images-na.ssl-images-amazon.com/images/M/MV5BMTgxMTc1MTYzM15BMl5BanBnXkFtZTgwNzI5NjMwOTE@._V1_UY256_CR16,0,172,256_AL_.jpg' ,
152
- userToOrganizations : organizationsToUsersData . byUserId [ 5 ] ,
150
+ // userToOrganizations: organizationsToUsersData.byUserId[5],
153
151
} ,
154
- ] . map ( item => {
152
+ ] . map ( user => {
153
+ const userToOrganization = UsersToOrganizationsData . byUserId [ user . id ] || [ ]
154
+
155
155
return {
156
- ...item ,
156
+ ...user ,
157
+ userOgranizations : userToOrganization . map ( ( relation : UserToOrganization ) => {
158
+ return {
159
+ ...relation ,
160
+ organization : _get ( organizationsData . byId , relation . organizationId , { } ) ,
161
+ }
162
+ } ) ,
157
163
createdAt : moment ( )
158
- . subtract ( item . id , 'days' )
164
+ . subtract ( user . id , 'days' )
159
165
. format ( ) ,
160
166
}
161
167
} )
0 commit comments