s2s: accept a swhois metadata key from services — set (or clear, when empty) the user's SWHOIS ext, shown in WHOIS 320
This commit is contained in:
parent
f1ddb878af
commit
f3ce0e61ef
1 changed files with 11 additions and 0 deletions
11
src/link.rs
11
src/link.rs
|
|
@ -965,6 +965,17 @@ impl Server {
|
||||||
let v = (!value.is_empty()).then_some(value.as_str());
|
let v = (!value.is_empty()).then_some(value.as_str());
|
||||||
crate::modules::metadata::apply_user(self, tuid, &nick, &key, v, &setter);
|
crate::modules::metadata::apply_user(self, tuid, &nick, &key, v, &setter);
|
||||||
}
|
}
|
||||||
|
// OperServ SWHOIS: an extra WHOIS line services set on the account and
|
||||||
|
// re-push on each login (empty value clears it).
|
||||||
|
"swhois" => {
|
||||||
|
if let Some(u) = self.users.get_mut(&tuid) {
|
||||||
|
if value.is_empty() {
|
||||||
|
u.ext.take::<crate::coremods::core_oper::Swhois>();
|
||||||
|
} else {
|
||||||
|
u.ext.set(crate::coremods::core_oper::Swhois(value.clone()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue