diff --git a/index.js b/index.js index 01af3f3..517fea8 100644 --- a/index.js +++ b/index.js @@ -256,9 +256,10 @@ async function handleMessage(event, room) { async function handleReaction(event, room) { const state = await db.getObjectDefault(`/rooms/${room}/state`); if (state == "groups") { - const stateData = await db.getData(`/rooms/${room}/stateData`); + const stateData = await db.getObjectDefault(`/rooms/${room}/stateData`); if (event.sender.userId != stateData.sender) return; if (event.event.content["m.relates_to"].key == "✅") { + if (!stateData.groups) stateData.groups = {}; await db.push(`/rooms/${room}/groups`, Object.values(stateData.groups)); await db.delete(`/rooms/${room}/stateData`); await db.delete(`/rooms/${room}/state`);