tuwunel_api/oidc/account/
profile_saved.rs1use const_str::format as const_format;
2use ruma::UserId;
3use tuwunel_core::{Result, utils::html::escape as html_escape};
4
5use super::ACCOUNT_HEAD;
6
7pub(super) async fn profile_saved_html(
8 user_id: &UserId,
9 displayname: Option<&str>,
10) -> Result<String> {
11 let uid = html_escape(user_id.as_str());
12 let dn = html_escape(displayname.unwrap_or("(none)"));
13
14 Ok(PAGE_HTML
15 .replace("{uid}", &uid)
16 .replace("{dn}", &dn))
17}
18
19static PAGE_HTML: &str = const_format!(
20 r#"
21<!DOCTYPE html>
22<html lang="en">
23 <head>
24 {ACCOUNT_HEAD}
25 <title>Profile Saved</title>
26 </head>
27 <body>
28 <h1 class="ok">Profile Saved</h1>
29 <p>
30 Display name for <strong>{{uid}}</strong> updated to: <strong>{{dn}}</strong>.
31 </p>
32 <div class="nav">
33 <a href="/_tuwunel/oidc/account?action=org.matrix.profile">Edit profile</a>
34 <a href="/_tuwunel/oidc/account?action=org.matrix.sessions_list">Back to sessions</a>
35 </div>
36 </body>
37</html>
38"#
39);