diff --git a/src/db/roomstore.ts b/src/db/roomstore.ts index 6ff567fe9f8bb79e093ae654706aaa90efac1f07..dd44385ddc7157d5a48e7a8ea4e468231b6f28bf 100644 --- a/src/db/roomstore.ts +++ b/src/db/roomstore.ts @@ -299,10 +299,10 @@ export class DbRoomStore { discord_name: room.data.discord_name, discord_topic: room.data.discord_topic, discord_type: room.data.discord_type, - plumbed: room.data.plumbed || 0, - update_icon: room.data.update_icon || 0, - update_name: room.data.update_name || 0, - update_topic: room.data.update_topic || 0, + plumbed: Number(room.data.plumbed || 0), + update_icon: Number(room.data.update_icon || 0), + update_name: Number(room.data.update_name || 0), + update_topic: Number(room.data.update_topic || 0), } as IRemoteRoomData; if (!existingRow) { diff --git a/src/discordas.ts b/src/discordas.ts index 56a8f7d24bbdf280cb368ea753bef177faad115b..ad328a2207d723fb4e115e66bcb45495b5e2dbda 100644 --- a/src/discordas.ts +++ b/src/discordas.ts @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -import { Cli, Bridge, AppServiceRegistration, ClientFactory } from "matrix-appservice-bridge"; +import { Cli, Bridge, AppServiceRegistration, ClientFactory, BridgeContext } from "matrix-appservice-bridge"; import * as Bluebird from "bluebird"; import * as yaml from "js-yaml"; import * as fs from "fs"; @@ -101,12 +101,12 @@ async function run(port: number, fileConfig: DiscordBridgeConfig) { return; } const roomId = request.getData().room_id; - let context = {}; + const context: BridgeContext = { + rooms: {}, + }; if (roomId) { - const entries = await store.roomStore.getEntriesByMatrixId(request.getData().room_id); - context = { - rooms: entries[0], - }; + const entries = await store.roomStore.getEntriesByMatrixId(roomId); + context.rooms = entries[0] || {}; } await request.outcomeFrom(Bluebird.resolve(callbacks.onEvent(request, context))); } catch (err) {