Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / shared / lib / date-fns-utc / endOfWeek.ts
blob92eb72bc5c5aa7ba2edc055d821a101c4663601c
1 import type { WeekStartsOn } from './interface';
3 interface Options {
4     weekStartsOn: WeekStartsOn;
6 const endfWeek = (date: Date, options?: Options) => {
7     const weekStartsOn = !options || typeof options.weekStartsOn === 'undefined' ? 0 : options.weekStartsOn;
9     const result = new Date(+date);
10     const day = result.getUTCDay();
11     const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);
13     result.setUTCDate(date.getUTCDate() + diff);
14     result.setUTCHours(23, 59, 59, 999);
15     return result;
18 export default endfWeek;