@@ -8,30 +8,30 @@ import {
88 GetPeriodLanguagesTimeDtoType ,
99 GetTimeSpentOnPeriodDtoType ,
1010} from "src/analytics/dto/general-analytics.dto" ;
11- import getDaysOfPeriodStatsGroupedByMonths from "src/analytics/utils/general/getDaysOfPeriodStatsGroupedByMonths " ;
12- import getDaysOfPeriodStatsGroupedByWeeks from "src/analytics/utils/general/getDaysOfPeriodStatsGroupedByWeeks " ;
13- import getGeneralStatsOnPeriodGroupedByMonths from "src/analytics/utils/general/getGeneralStatsOnPeriodGroupedByMonths " ;
14- import getGeneralStatsOnPeriodGroupedByWeeks from "src/analytics/utils/general/getGeneralStatsOnPeriodGroupedByWeeks " ;
15- import getMostUsedLanguageOnPeriod from "src/analytics/utils/general/getMostUsedLanguageOnPeriod " ;
16- import getPeriodLanguagesGroupedByMonths from "src/analytics/utils/general/getPeriodLanguagesGroupedByMonths " ;
17- import getPeriodLanguagesGroupedByWeeks from "src/analytics/utils/general/getPeriodLanguagesGroupedByWeeks " ;
18- import getWeekDayName from "src/common/utils/getWeekdayName " ;
11+ import { getDaysOfPeriodStatsGroupedByMonths } from "src/analytics/utils/general/get-days-of-period-stats-grouped-by-months " ;
12+ import { getDaysOfPeriodStatsGroupedByWeeks } from "src/analytics/utils/general/get-days-of-period-stats-grouped-by-weeks " ;
13+ import { getGeneralStatsOnPeriodGroupedByMonths } from "src/analytics/utils/general/get-general-stats-on-period-grouped-by-months " ;
14+ import { getGeneralStatsOnPeriodGroupedByWeeks } from "src/analytics/utils/general/get-general-stats-on-period-grouped-by-weeks " ;
15+ import { getMostUsedLanguageOnPeriod } from "src/analytics/utils/general/get-most-used-language-on-period " ;
16+ import { getPeriodLanguagesGroupedByMonths } from "src/analytics/utils/general/get-period-languages-grouped-by-months " ;
17+ import { getPeriodLanguagesGroupedByWeeks } from "src/analytics/utils/general/get-period-languages-grouped-by-weeks " ;
18+ import { getWeekDayName } from "src/common/utils/get-weekday-name " ;
1919import { DailyDataService } from "src/daily-data/daily-data.service" ;
2020import { LanguagesService } from "src/languages/languages.service" ;
2121
2222import { Injectable } from "@nestjs/common" ;
23- import convertToISODate from "@repo/common/convertToISODate " ;
24- import formatDuration from "@repo/common/formatDuration " ;
23+ import { convertToISODate } from "@repo/common/convert-to-iso-date " ;
24+ import { formatDuration } from "@repo/common/format-duration " ;
2525
2626@Injectable ( )
2727export class GeneralAnalyticsService {
2828 constructor (
2929 private readonly dailyDataService : DailyDataService ,
30- private readonly languagesService : LanguagesService
30+ private readonly languagesService : LanguagesService ,
3131 ) { }
3232
3333 async getTimeSpentOnPeriod (
34- getTimeSpentOnPeriodDto : GetTimeSpentOnPeriodDtoType
34+ getTimeSpentOnPeriodDto : GetTimeSpentOnPeriodDtoType ,
3535 ) {
3636 const { userId, start, end } = getTimeSpentOnPeriodDto ;
3737
@@ -49,7 +49,7 @@ export class GeneralAnalyticsService {
4949 }
5050
5151 async getDaysOfPeriodStats (
52- getDaysOfPeriodStatsDto : GetDaysOfPeriodStatsDtoType
52+ getDaysOfPeriodStatsDto : GetDaysOfPeriodStatsDtoType ,
5353 ) {
5454 const { userId, start, end, groupBy, periodResolution } =
5555 getDaysOfPeriodStatsDto ;
@@ -66,7 +66,7 @@ export class GeneralAnalyticsService {
6666 case "weeks" :
6767 return getDaysOfPeriodStatsGroupedByWeeks (
6868 dailyDataForPeriod ,
69- periodResolution
69+ periodResolution ,
7070 ) ;
7171
7272 case "months" :
@@ -89,7 +89,7 @@ export class GeneralAnalyticsService {
8989 }
9090
9191 async getPeriodLanguagesTime (
92- getPeriodLanguagesTimeDto : GetPeriodLanguagesTimeDtoType
92+ getPeriodLanguagesTimeDto : GetPeriodLanguagesTimeDtoType ,
9393 ) {
9494 const { userId, start, end } = getPeriodLanguagesTimeDto ;
9595
@@ -108,8 +108,8 @@ export class GeneralAnalyticsService {
108108 const kVLangTime = (
109109 await Promise . all (
110110 dailyDataForPeriod . map ( ( { id } ) =>
111- this . languagesService . findAll ( { dailyDataId : id } )
112- )
111+ this . languagesService . findAll ( { dailyDataId : id } ) ,
112+ ) ,
113113 )
114114 ) . reduce ( ( acc , dayStats ) => {
115115 Object . keys ( dayStats ) . forEach ( ( languageSlug ) => {
@@ -124,7 +124,7 @@ export class GeneralAnalyticsService {
124124 time : timeSpent ,
125125 value : formatDuration ( timeSpent ) ,
126126 percentage : parseFloat (
127- ( ( timeSpent * 100 ) / totalTimeSpentOnPeriod ) . toFixed ( 2 )
127+ ( ( timeSpent * 100 ) / totalTimeSpentOnPeriod ) . toFixed ( 2 ) ,
128128 ) ,
129129 } ) )
130130 . sort ( ( a , b ) => a . time - b . time ) ;
@@ -133,7 +133,7 @@ export class GeneralAnalyticsService {
133133 }
134134
135135 async getPeriodLanguagesPerDay (
136- getPeriodLanguagesPerDayDto : GetPeriodLanguagesPerDayDtoType
136+ getPeriodLanguagesPerDayDto : GetPeriodLanguagesPerDayDtoType ,
137137 ) {
138138 const { userId, start, end, groupBy, periodResolution } =
139139 getPeriodLanguagesPerDayDto ;
@@ -151,13 +151,13 @@ export class GeneralAnalyticsService {
151151 return getPeriodLanguagesGroupedByWeeks (
152152 dailyDataForPeriod ,
153153 periodResolution ,
154- this . languagesService
154+ this . languagesService ,
155155 ) ;
156156
157157 case "months" :
158158 return getPeriodLanguagesGroupedByMonths (
159159 dailyDataForPeriod ,
160- this . languagesService
160+ this . languagesService ,
161161 ) ;
162162
163163 default :
@@ -166,8 +166,8 @@ export class GeneralAnalyticsService {
166166
167167 const allLanguages = await Promise . all (
168168 dailyDataForPeriod . map ( ( { id } ) =>
169- this . languagesService . findAll ( { dailyDataId : id } )
170- )
169+ this . languagesService . findAll ( { dailyDataId : id } ) ,
170+ ) ,
171171 ) ;
172172
173173 const periodLanguagesPerDay = dailyDataForPeriod . map (
@@ -176,7 +176,7 @@ export class GeneralAnalyticsService {
176176 date : getWeekDayName ( date ) ,
177177 timeSpent,
178178 ...allLanguages [ index ] ,
179- } )
179+ } ) ,
180180 ) ;
181181
182182 return periodLanguagesPerDay ;
@@ -220,7 +220,7 @@ export class GeneralAnalyticsService {
220220 }
221221
222222 async getPeriodGeneralStats (
223- getPeriodGeneralStatsDto : GetPeriodGeneralStatsDtoType
223+ getPeriodGeneralStatsDto : GetPeriodGeneralStatsDtoType ,
224224 ) {
225225 const { userId, start, end, todaysDateString, groupBy, periodResolution } =
226226 getPeriodGeneralStatsDto ;
@@ -248,7 +248,7 @@ export class GeneralAnalyticsService {
248248 todaysDateString ,
249249 this ,
250250 dailyDataForPeriod ,
251- periodResolution
251+ periodResolution ,
252252 ) ;
253253
254254 case "months" :
@@ -258,7 +258,7 @@ export class GeneralAnalyticsService {
258258 end ,
259259 todaysDateString ,
260260 this ,
261- dailyDataForPeriod
261+ dailyDataForPeriod ,
262262 ) ;
263263
264264 default :
@@ -299,15 +299,15 @@ export class GeneralAnalyticsService {
299299 ? "N/A"
300300 : new Date (
301301 dailyDataForPeriod . find (
302- ( day ) => day . timeSpent === maxTimeSpentPerDay
303- ) ?. date || convertToISODate ( new Date ( start ) )
302+ ( day ) => day . timeSpent === maxTimeSpentPerDay ,
303+ ) ?. date || convertToISODate ( new Date ( start ) ) ,
304304 ) . toDateString ( ) ;
305305
306306 const mostUsedLanguageSlug = await getMostUsedLanguageOnPeriod (
307307 this ,
308308 userId ,
309309 start ,
310- end
310+ end ,
311311 ) ;
312312
313313 return {
0 commit comments