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

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",