|
@@ -34,6 +34,7 @@ from .types import (
|
|
|
Quote,
|
|
|
Reaction,
|
|
|
SendMessageResponse,
|
|
|
+ StorageChange,
|
|
|
TrustLevel,
|
|
|
WebsocketConnectionState,
|
|
|
WebsocketConnectionStateChangeEvent,
|
|
@@ -60,6 +61,7 @@ class SignaldClient(SignaldRPCClient):
|
|
|
self.add_rpc_handler("ProtocolInvalidMessageError", self._parse_error)
|
|
|
self.add_rpc_handler("WebSocketConnectionState", self._websocket_connection_state_change)
|
|
|
self.add_rpc_handler("version", self._log_version)
|
|
|
+ self.add_rpc_handler("StorageChange", self._parse_storage_change)
|
|
|
self.add_rpc_handler(CONNECT_EVENT, self._resubscribe)
|
|
|
self.add_rpc_handler(DISCONNECT_EVENT, self._on_disconnect)
|
|
|
|
|
@@ -86,6 +88,11 @@ class SignaldClient(SignaldRPCClient):
|
|
|
return
|
|
|
await self._run_event_handler(ErrorMessage.deserialize(data))
|
|
|
|
|
|
+ async def _parse_storage_change(self, data: dict[str, Any]) -> None:
|
|
|
+ if data["type"] != "StorageChange":
|
|
|
+ return
|
|
|
+ await self._run_event_handler(StorageChange.deserialize(data))
|
|
|
+
|
|
|
async def _parse_message(self, data: dict[str, Any]) -> None:
|
|
|
event_type = data["type"]
|
|
|
event_data = data["data"]
|