diff --git a/web/cpp/SQLiteQueryExecutorBindings.cpp b/web/cpp/SQLiteQueryExecutorBindings.cpp
--- a/web/cpp/SQLiteQueryExecutorBindings.cpp
+++ b/web/cpp/SQLiteQueryExecutorBindings.cpp
@@ -316,7 +316,10 @@
           "removeInboundP2PMessages",
           &SQLiteQueryExecutor::removeInboundP2PMessages)
       .function(
-          "getRelatedMessagesWeb", &SQLiteQueryExecutor::getRelatedMessagesWeb);
+          "getRelatedMessagesWeb", &SQLiteQueryExecutor::getRelatedMessagesWeb)
+      .function(
+          "updateMessageSearchIndex",
+          &SQLiteQueryExecutor::updateMessageSearchIndex);
 }
 
 } // namespace comm
diff --git a/web/shared-worker/_generated/comm_query_executor.wasm b/web/shared-worker/_generated/comm_query_executor.wasm
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001

literal 0
Hc$@<O00001

diff --git a/web/shared-worker/types/sqlite-query-executor.js b/web/shared-worker/types/sqlite-query-executor.js
--- a/web/shared-worker/types/sqlite-query-executor.js
+++ b/web/shared-worker/types/sqlite-query-executor.js
@@ -197,6 +197,12 @@
 
   getRelatedMessagesWeb(id: string): $ReadOnlyArray<MessageEntity>;
 
+  updateMessageSearchIndex(
+    originalMessageID: string,
+    messageID: string,
+    content: string,
+  ): void;
+
   // method is provided to manually signal that a C++ object
   // is no longer needed and can be deleted
   delete(): void;