async fn call_automerge_io<T, P>( automerge_io: &SocketIo, event: impl Into<String>, payload: P, fail_msg: impl Into<String>, ) -> Result<T, AppError>where P: Serialize, T: for<'de> Deserialize<'de>,