Skeudenn / main/db/achievement-repository / AchievementRepository
Class: AchievementRepository ​
Defined in: src/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: src/main/db/achievement-repository.ts:13
Parameters ​
db ​
DatabaseSync
userId? ​
() => string
Returns ​
AchievementRepository
Methods ​
list() ​
list():
UnlockedAchievement[]
Defined in: src/main/db/achievement-repository.ts:19
Every achievement earned, the earliest first; a stored id this build doesn't know is skipped.
Returns ​
unlock() ​
unlock(
ids,at?):UnlockedAchievement[]
Defined in: src/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 = ...