Skip to content

Tankōbon / main/db/achievement-repository / AchievementRepository

Class: AchievementRepository ​

Defined in: main/db/achievement-repository.ts:12

The active user's earned achievements, which stay earned when the books that earned them are removed.

Constructors ​

Constructor ​

new AchievementRepository(db, userId?): AchievementRepository

Defined in: main/db/achievement-repository.ts:13

Parameters ​

db ​

DatabaseSync

userId? ​

() => string

Returns ​

AchievementRepository

Methods ​

list() ​

list(): UnlockedAchievement[]

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

Every achievement earned, the earliest first; a stored id this build doesn't know is skipped.

Returns ​

UnlockedAchievement[]


unlock() ​

unlock(ids, at?): UnlockedAchievement[]

Defined in: main/db/achievement-repository.ts:30

Records ids as earned now; those already earned keep their date. Returns the new ones only.

Parameters ​

ids ​

readonly ("firstBook" | "finished10" | "finished50" | "finished200" | "nightOwl" | "earlyBird" | "librarian" | "archivist" | "grandArchivist" | "formats" | "sentinel" | "listMaker" | "listMaster" | "critic10" | "critic50" | "tagger" | "scholar1" | "scholar10" | "rightToLeft" | "polyglot")[]

at? ​

Date = ...

Returns ​

UnlockedAchievement[]