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
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 = ...