@@ -38,38 +38,24 @@ pub(crate) async fn well_known_support(
3838 _body : Ruma < discover_support:: Request > ,
3939) -> Result < discover_support:: Response > {
4040 let support_page = services
41- . server
4241 . config
4342 . well_known
4443 . support_page
4544 . as_ref ( )
4645 . map ( ToString :: to_string) ;
4746
48- let role = services
49- . server
50- . config
51- . well_known
52- . support_role
53- . clone ( ) ;
47+ let role = services. config . well_known . support_role . clone ( ) ;
5448
5549 // support page or role must be either defined for this to be valid
5650 if support_page. is_none ( ) && role. is_none ( ) {
5751 return Err ! ( Request ( NotFound ( "Not found." ) ) ) ;
5852 }
5953
60- let email_address = services
61- . server
62- . config
63- . well_known
64- . support_email
65- . clone ( ) ;
54+ let email_address = services. config . well_known . support_email . clone ( ) ;
6655
67- let matrix_id = services
68- . server
69- . config
70- . well_known
71- . support_mxid
72- . clone ( ) ;
56+ let matrix_id = services. config . well_known . support_mxid . clone ( ) ;
57+
58+ let pgp_key = services. config . well_known . support_pgp_key . clone ( ) ;
7359
7460 // if a role is specified, an email address or matrix id is required
7561 if role. is_some ( ) && ( email_address. is_none ( ) && matrix_id. is_none ( ) ) {
@@ -80,7 +66,7 @@ pub(crate) async fn well_known_support(
8066 let mut contacts: Vec < Contact > = vec ! [ ] ;
8167
8268 if let Some ( role) = role {
83- let contact = Contact { role, email_address, matrix_id } ;
69+ let contact = Contact { role, email_address, matrix_id, pgp_key } ;
8470
8571 contacts. push ( contact) ;
8672 }
0 commit comments