]> Untitled Git - lemmy.git/blob - crates/apub_lib/src/verify.rs
Remove unneeded dependency on activitystreams (#2034)
[lemmy.git] / crates / apub_lib / src / verify.rs
1 use lemmy_utils::LemmyError;
2 use url::Url;
3
4 #[derive(Debug)]
5 struct DomainError;
6
7 impl std::fmt::Display for DomainError {
8   fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
9     write!(f, "Domain mismatch")
10   }
11 }
12
13 impl std::error::Error for DomainError {}
14
15 pub fn verify_domains_match(a: &Url, b: &Url) -> Result<(), LemmyError> {
16   if a.domain() != b.domain() {
17     return Err(DomainError.into());
18   }
19   Ok(())
20 }
21
22 pub fn verify_urls_match(a: &Url, b: &Url) -> Result<(), LemmyError> {
23   if a != b {
24     return Err(DomainError.into());
25   }
26   Ok(())
27 }