Skip to main content

tuwunel_api/oidc/account/
profile_saved.rs

1use 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);