Constellation, Spacedust, Slingshot, UFOs: atproto crates and services for microcosm
72
fork

Configure Feed

Select the types of activity you want to include in your feed.

normalize handles to lowercase

this should probably be fixed in atrium's handle type but oh well

+4 -4
+1 -1
slingshot/src/identity.rs
··· 115 115 let Some(maybe_handle) = aka.strip_prefix("at://") else { 116 116 continue; 117 117 }; 118 - let Ok(valid_handle) = Handle::new(maybe_handle.to_string()) else { 118 + let Ok(valid_handle) = Handle::new(maybe_handle.to_lowercase()) else { 119 119 continue; 120 120 }; 121 121 unverified_handle = Some(valid_handle);
+3 -3
slingshot/src/server.rs
··· 404 404 #[oai(example = "example_handle")] 405 405 Query(handle): Query<String>, 406 406 ) -> JustDidResponse { 407 - let Ok(handle) = Handle::new(handle) else { 407 + let Ok(handle) = Handle::new(handle.to_lowercase()) else { 408 408 return JustDidResponse::BadRequest(xrpc_error("InvalidRequest", "not a valid handle")); 409 409 }; 410 410 ··· 482 482 let did = match Did::new(identifier.clone()) { 483 483 Ok(did) => did, 484 484 Err(_) => { 485 - let Ok(alleged_handle) = Handle::new(identifier) else { 485 + let Ok(alleged_handle) = Handle::new(identifier.to_lowercase()) else { 486 486 return invalid("Identifier was not a valid DID or handle"); 487 487 }; 488 488 ··· 559 559 let did = match Did::new(repo.clone()) { 560 560 Ok(did) => did, 561 561 Err(_) => { 562 - let Ok(handle) = Handle::new(repo) else { 562 + let Ok(handle) = Handle::new(repo.to_lowercase()) else { 563 563 return GetRecordResponse::BadRequest(xrpc_error( 564 564 "InvalidRequest", 565 565 "Repo was not a valid DID or handle",