diff --git a/package.json b/package.json index f213c04a..36b2e1e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hawk.api", - "version": "1.1.6", + "version": "1.1.7", "main": "index.ts", "license": "UNLICENSED", "scripts": { diff --git a/src/models/eventsFactory.js b/src/models/eventsFactory.js index 1a380b9f..3ffe309c 100644 --- a/src/models/eventsFactory.js +++ b/src/models/eventsFactory.js @@ -159,7 +159,21 @@ class EventsFactory extends Factory { filters = {} ) { limit = this.validateLimit(limit); - sort = sort === 'BY_COUNT' ? 'count' : 'lastRepetitionTime'; + + switch (sort) { + case 'BY_COUNT': + sort = 'count'; + break; + case 'BY_DATE': + sort = 'lastRepetitionTime'; + break; + case 'BY_AFFECTED_USERS': + sort = 'affectedUsers'; + break; + default: + sort = 'lastRepetitionTime'; + break; + } const pipeline = [ { diff --git a/src/typeDefs/event.ts b/src/typeDefs/event.ts index f84d7105..8d609a52 100644 --- a/src/typeDefs/event.ts +++ b/src/typeDefs/event.ts @@ -392,6 +392,11 @@ type DailyEventInfo { Last event occurrence timestamp """ lastRepetitionTime: Float! + + """ + How many users catch this error per day + """ + affectedUsers: Int } type Subscription { diff --git a/src/typeDefs/project.ts b/src/typeDefs/project.ts index b60aff0c..9101ae59 100644 --- a/src/typeDefs/project.ts +++ b/src/typeDefs/project.ts @@ -8,6 +8,7 @@ Possible events order enum EventsSortOrder { BY_DATE BY_COUNT + BY_AFFECTED_USERS } """