Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / shared / lib / date-fns-utc / startOfWeek.ts
blob25b02678bcf6dd378ded79d667b7af03cbe17d4a
1 import type { WeekStartsOn } from './interface';
3 interface Options {
4     weekStartsOn: WeekStartsOn;
6 const startOfWeek = (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) + day - weekStartsOn;
13     result.setUTCDate(date.getUTCDate() - diff);
14     result.setUTCHours(0, 0, 0, 0);
15     return result;
18 export default startOfWeek;