Skip to content

Tankōbon / preload / DatabaseApi

Interface: DatabaseApi ​

Defined in: preload.ts:256

Where the database file lives, as window.tankobon.database.

Methods ​

cancelRestore() ​

cancelRestore(): Promise<void>

Defined in: preload.ts:274

Cancels a restoration that has not been applied yet.

Returns ​

Promise<void>


chooseLocation() ​

chooseLocation(): Promise<DatabaseLocationResult>

Defined in: preload.ts:260

Opens a native directory picker; the new location only takes effect on the next start.

Returns ​

Promise<DatabaseLocationResult>


createBackup() ​

createBackup(): Promise<BackupResult>

Defined in: preload.ts:270

Makes a copy of the database now (and deletes the ones beyond the number to keep).

Returns ​

Promise<BackupResult>


getLocation() ​

getLocation(): Promise<DatabaseLocation>

Defined in: preload.ts:258

Where the database file currently lives.

Returns ​

Promise<DatabaseLocation>


listBackups() ​

listBackups(): Promise<BackupList>

Defined in: preload.ts:268

The copies of the database kept beside it, most recent first, and the one waiting to be restored.

Returns ​

Promise<BackupList>


relaunch() ​

relaunch(): Promise<void>

Defined in: preload.ts:266

Restarts the app, e.g. to open the database from its new location.

Returns ​

Promise<void>


resetLocation() ​

resetLocation(): Promise<DatabaseLocation>

Defined in: preload.ts:262

Points the app back at the default location; takes effect on the next start.

Returns ​

Promise<DatabaseLocation>


restoreBackup() ​

restoreBackup(name): Promise<RestoreBackupResult>

Defined in: preload.ts:272

Schedules the restoration of a copy (by its name): the database file is overwritten at the next start.

Parameters ​

name ​

string

Returns ​

Promise<RestoreBackupResult>


setFileName() ​

setFileName(fileName): Promise<DatabaseLocationResult>

Defined in: preload.ts:264

Names the database file (.db is added when missing; null goes back to tankobon.db); an invalid name comes back as an error result. Like the folder, it takes effect on the next start and the existing file is not renamed.

Parameters ​

fileName ​

string | null

Returns ​

Promise<DatabaseLocationResult>