Skip to content

Commit cffe983

Browse files
committed
feat: added sorting by affected users for daily events
1 parent e23df54 commit cffe983

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

src/models/eventsFactory.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class EventsFactory extends Factory {
100100

101101
const cursor = this.getCollection(this.TYPES.EVENTS)
102102
.find(query)
103-
.sort([ ['_id', -1] ])
103+
.sort([['_id', -1]])
104104
.limit(limit)
105105
.skip(skip);
106106

@@ -159,7 +159,18 @@ class EventsFactory extends Factory {
159159
filters = {}
160160
) {
161161
limit = this.validateLimit(limit);
162-
sort = sort === 'BY_COUNT' ? 'count' : 'lastRepetitionTime';
162+
163+
switch (sort) {
164+
case 'BY_COUNT':
165+
sort = 'count';
166+
break;
167+
case 'BY_DATE':
168+
sort = 'lastRepetitionTime';
169+
break;
170+
case 'BY_AFFECTED_USERS':
171+
sort = 'affectedUsers';
172+
break;
173+
}
163174

164175
const pipeline = [
165176
{
@@ -197,7 +208,7 @@ class EventsFactory extends Factory {
197208
...Object.fromEntries(
198209
Object
199210
.entries(filters)
200-
.map(([mark, exists]) => [`event.marks.${mark}`, { $exists: exists } ])
211+
.map(([mark, exists]) => [`event.marks.${mark}`, { $exists: exists }])
201212
),
202213
},
203214
},

src/typeDefs/project.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Possible events order
88
enum EventsSortOrder {
99
BY_DATE
1010
BY_COUNT
11+
BY_AFFECTED_USERS
1112
}
1213
1314
"""

0 commit comments

Comments
 (0)