diff --git a/deltachat-jsonrpc/src/api.rs b/deltachat-jsonrpc/src/api.rs index 3f438565b2..3bf8288503 100644 --- a/deltachat-jsonrpc/src/api.rs +++ b/deltachat-jsonrpc/src/api.rs @@ -31,7 +31,7 @@ use deltachat::peer_channels::{ }; use deltachat::provider::get_provider_info; use deltachat::qr::{self, Qr}; -use deltachat::qr_code_generator::{generate_backup_qr, get_securejoin_qr_svg}; +use deltachat::qr_code_generator::{create_qr_svg, generate_backup_qr, get_securejoin_qr_svg}; use deltachat::reaction::{get_msg_reactions, send_reaction}; use deltachat::securejoin; use deltachat::stock_str::StockMessage; @@ -864,6 +864,8 @@ impl CommandApi { /// if `checkQr()` returns `askVerifyContact` or `askVerifyGroup` /// an out-of-band-verification can be joined using `secure_join()` /// + /// @deprecated as of 2026-03; use create_qr_svg(get_chat_securejoin_qr_code()) instead. + /// /// chat_id: If set to a group-chat-id, /// the Verified-Group-Invite protocol is offered in the QR code; /// works for protected groups as well as for normal groups. @@ -1980,6 +1982,8 @@ impl CommandApi { /// even if there is no concurrent call to [`CommandApi::provide_backup`], /// but will fail after 60 seconds to avoid deadlocks. /// + /// @deprecated as of 2026-03; use `create_qr_svg(get_backup_qr())` instead. + /// /// Returns the QR code rendered as an SVG image. async fn get_backup_qr_svg(&self, account_id: u32) -> Result { let ctx = self.get_context(account_id).await?; @@ -1993,6 +1997,11 @@ impl CommandApi { generate_backup_qr(&ctx, &qr).await } + /// Renders the given text as a QR code SVG image. + async fn create_qr_svg(&self, text: String) -> Result { + create_qr_svg(&text) + } + /// Gets a backup from a remote provider. /// /// This retrieves the backup from a remote device over the network and imports it into