Parse Matrix media URL for clients

This commit is contained in:
2025-02-26 21:15:07 +01:00
parent fa4665280d
commit 6adc0c1fbb
8 changed files with 29 additions and 7 deletions

10
src/utils/matrix_utils.rs Normal file
View File

@@ -0,0 +1,10 @@
use ruma::OwnedServerName;
use std::str::FromStr;
/// Parse Matrix media URL returning media id and server name
pub fn parse_mxc_url(url: &str) -> Option<(&str, OwnedServerName)> {
let strip = url.strip_prefix("mxc://")?;
let parts = strip.split_once('/')?;
Some((parts.0, OwnedServerName::from_str(parts.1).ok()?))
}