const dateAdd = (date: Date, ms: number) => new Date(date.getTime() + ms); const getToday = () => { const d = new Date(); d.setHours(23, 59, 59); return d; }; export interface IPageInfo { from: Date; to: Date; page: number; } type Pager = (page: number) => IPageInfo; const historyPager = (msRange: number): Pager => { const today = getToday(); return (page: number) => { const from = dateAdd(today, -msRange * (page + 1)); from.setHours(0, 0, 0); let to = dateAdd(today, -msRange * page); if (page < 1) { to = null; } return { from, to, page }; }; };
226200cookie-checkTypescript history pager