From df75622fdacbae6a412e6ca384c0db5da069ae55 Mon Sep 17 00:00:00 2001
From: Tulir Asokan <tulir@maunium.net>
Date: Thu, 10 Sep 2020 15:19:58 +0300
Subject: [PATCH] Send empty response to visibility action

---
 web/widget-api.js | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/web/widget-api.js b/web/widget-api.js
index 8787262..3efca0e 100644
--- a/web/widget-api.js
+++ b/web/widget-api.js
@@ -23,19 +23,22 @@ window.onmessage = event => {
 		widgetId = request.widgetId
 	}
 
-	window.parent.postMessage({
-		...request,
-		response: request.action === "capabilities" ? {
-			capabilities: ["m.sticker"],
-		} : {
-			error: { message: "Action not supported" },
-		},
-	}, event.origin)
+	let response
+
+	if (request.action === "visibility") {
+		response = {}
+	} else if (request.action === "capabilities") {
+		response = { capabilities: ["m.sticker"] }
+	} else {
+		response = { error: { message: "Action not supported" } }
+	}
+
+	window.parent.postMessage({ ...request, response }, event.origin)
 }
 
 export function sendSticker(content) {
 	const data = {
-		content: {...content},
+		content: { ...content },
 		// `name` is for Element Web (and also the spec)
 		// Element Android uses content -> body as the name
 		name: content.body,
-- 
GitLab