import { Emitter } from '../../event-emitter' import { PageView } from '../page-tracker' export class PageTracker extends Emitter { private pages: PageView[] constructor() { super() this.pages = [] } public allPages = () => { return this.pages } public setPages(newPages: PageView[]) { this.pages = newPages } public get currentPage() { return this.pages[this.pages.length - 1] } public get sessionFocusTime() { return this.pages.reduce((acc, curr) => acc + curr.focus_intervals.reduce((acc, curr) => acc + curr, 0), 0) } }