diff --git a/src/db/roomstore.ts b/src/db/roomstore.ts index dd44385ddc7157d5a48e7a8ea4e468231b6f28bf..1ca4ae0862ab64cdae3d123c1c3124a4adda698d 100644 --- a/src/db/roomstore.ts +++ b/src/db/roomstore.ts @@ -336,13 +336,15 @@ export class DbRoomStore { // New keys Object.keys(room.data).filter( (k: string) => existingRow[k] === null).forEach((key) => { - keysToUpdate[key] = room.data[key]; + const val = room.data[key]; + keysToUpdate[key] = typeof val === "boolean" ? Number(val) : val; }); // Updated keys Object.keys(room.data).filter( (k: string) => existingRow[k] !== room.data[k]).forEach((key) => { - keysToUpdate[key] = room.data[key]; + const val = room.data[key]; + keysToUpdate[key] = typeof val === "boolean" ? Number(val) : val; }); if (Object.keys(keysToUpdate).length === 0) {