feat(data): expose bulkUpdate on PouchDB wrapper

Wraps PouchDB.bulkDocs so callers can flush many docs in one worker
round trip, avoiding the read-before-write that data.update does per
document.
This commit is contained in:
Julien Calixte
2026-05-16 23:47:59 +02:00
parent 0ad747b69f
commit 2002ac670a
2 changed files with 16 additions and 0 deletions

View File

@@ -7,6 +7,9 @@ import { Model } from "./models/Model"
export interface DataApi {
add<DT extends DataType>(model: Model<DT>): Promise<boolean>
update<DT extends DataType, T extends Model<DT>>(model: T): Promise<boolean>
bulkUpdate<DT extends DataType, T extends Model<DT>>(
models: T[]
): Promise<boolean>
remove(id: string): Promise<boolean>
get<DT extends DataType, T extends Model<DT>>(id: string): Promise<T | null>
getOrCreate<DT extends DataType, T extends Model<DT>>(