From 0480b22fbf4ee9da60b5ee98c3f644eaff62bc80 Mon Sep 17 00:00:00 2001
From: Will Hunt <will@half-shot.uk>
Date: Wed, 15 May 2019 23:11:18 +0100
Subject: [PATCH] Filter for boolean types

---
 src/db/roomstore.ts | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/db/roomstore.ts b/src/db/roomstore.ts
index bdb5b37..90d5183 100644
--- a/src/db/roomstore.ts
+++ b/src/db/roomstore.ts
@@ -244,11 +244,9 @@ export class DbRoomStore {
     }
 
     public async getEntriesByRemoteRoomData(data: IRemoteRoomDataLazy): Promise<IRoomStoreEntry[]> {
-        for (const k of ["update_name", "update_topic", "update_icon", "plumbed"]) {
-            if (data[k]) {
-                data[k] = Number(data[k] || 0);
-            }
-        }
+        Object.keys(data).filter((k) => typeof(data[k]) === "boolean").forEach((k) => {
+            data[k] = Number(data[k] || 0);
+        });
 
         const whereClaues = Object.keys(data).map((key) => {
             return `${key} = $${key}`;
-- 
GitLab