Skip to content

Tankōbon / main/db/stats-repository / StatsRepository

Class: StatsRepository ​

Defined in: main/db/stats-repository.ts:18

Records the time the active user spent reading and reads their history back.

Constructors ​

Constructor ​

new StatsRepository(db, userId?): StatsRepository

Defined in: main/db/stats-repository.ts:19

Parameters ​

db ​

DatabaseSync

userId? ​

() => string

Returns ​

StatsRepository

Methods ​

addReadingTime() ​

addReadingTime(libraryId, seconds, now?): void

Defined in: main/db/stats-repository.ts:25

Adds seconds of reading on libraryId to the day of now.

Parameters ​

libraryId ​

string

seconds ​

number

now? ​

Date = ...

Returns ​

void


clearHistory() ​

clearHistory(): void

Defined in: main/db/stats-repository.ts:50

Deletes the active user's reading sessions; books, progress, ratings and completion dates are kept.

Returns ​

void


get() ​

get(): ReadingStats

Defined in: main/db/stats-repository.ts:55

The history: completion dates and reading time per day, oldest first.

Returns ​

ReadingStats


history() ​

history(limit?): ReadingHistoryEntry[]

Defined in: main/db/stats-repository.ts:35

The active user's reading history, most recent first: one line per day and book, at most limit. The title is null for a book removed from the library since.

Parameters ​

limit? ​

number = READING_HISTORY_LIMIT

Returns ​

ReadingHistoryEntry[]