fix(server): improve listens report response time

Do not unnecessarily join too many relations
This commit is contained in:
Julian Tölle 2020-07-12 17:51:21 +02:00
parent 67ea28aec7
commit fb9b83d440

View file

@ -10,7 +10,6 @@ import {
isSameMonth,
isSameWeek,
isSameYear,
parseISO,
parseJSON,
startOfDay,
sub,
@ -69,12 +68,11 @@ export class ReportsService {
const interval = this.getIntervalFromPreset(timePreset);
const { items: listens } = await this.listensService.getListens({
user,
filter: { time: interval },
page: 1,
limit: PAGINATION_LIMIT_UNLIMITED,
});
const listens = await this.listensService
.getScopedQueryBuilder()
.byUser(user)
.duringInterval(interval)
.getMany();
const { eachOfInterval, isSame } = timeframeToDateFns[timeFrame];