Skip to main content

tuwunel_api/client/register/
mod.rs

1mod available;
2mod register;
3mod token_validity;
4
5use tuwunel_service::appservice::RegistrationInfo;
6
7pub(crate) use self::{
8	available::get_register_available_route, register::register_route,
9	token_validity::check_registration_token_validity,
10};
11use super::SESSION_ID_LENGTH;
12
13// workaround for https://github.com/matrix-org/matrix-appservice-irc/issues/1780
14pub(super) fn is_matrix_appservice_irc(appservice_info: Option<&RegistrationInfo>) -> bool {
15	appservice_info.is_some_and(|appservice| {
16		let id = &appservice.registration.id;
17		id == "irc"
18			|| id.contains("matrix-appservice-irc")
19			|| id.contains("matrix_appservice_irc")
20	})
21}