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