Просмотр исходного кода

Change week number function to return week id instead

arvid-e 5 месяцев назад
Родитель
Сommit
4bbe0e5dac
1 измененных файлов с 4 добавлено и 9 удалено
  1. 4 9
      apps/app/src/server/routes/contributions.ts

+ 4 - 9
apps/app/src/server/routes/contributions.ts

@@ -3,22 +3,17 @@
 // so put them here temporarely
 
 
-export const getISOWeekNumber = (date: Date) => {
+export const getISOWeekId = (date: Date) => {
   const utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));
-
   const dayNum = utcDate.getUTCDay() || 7;
-
   utcDate.setUTCDate(utcDate.getUTCDate() + 4 - dayNum);
-
   const yearStart = new Date(Date.UTC(utcDate.getUTCFullYear(), 0, 1));
-
   const oneDayInMs = 86400000; // 1000 * 60 * 60 * 24
-
   const diffInMs = utcDate.getTime() - yearStart.getTime();
+  const weekNumber = Math.ceil(((diffInMs / oneDayInMs) + 1) / 7);
+  const weekId = `${utcDate.getFullYear}-W${weekNumber}`;
 
-  const weekNo = Math.ceil(((diffInMs / oneDayInMs) + 1) / 7);
-
-  return weekNo;
+  return weekId;
 };