@@ -69,7 +69,7 @@ pub async fn call(
6969
7070 let args = ReducerArgs :: Json ( body) ;
7171
72- let address = name_or_address. resolve ( & * worker_ctx) . await ?;
72+ let address = name_or_address. resolve ( & * worker_ctx) . await ?. into ( ) ;
7373 let database = worker_ctx_find_database ( & * worker_ctx, & address) . await ?. ok_or_else ( || {
7474 log:: error!( "Could not find database: {}" , address. to_hex( ) ) ;
7575 ( StatusCode :: NOT_FOUND , "No such database." )
@@ -254,7 +254,7 @@ pub async fn describe(
254254 Query ( DescribeQueryParams { expand } ) : Query < DescribeQueryParams > ,
255255 auth : SpacetimeAuthHeader ,
256256) -> axum:: response:: Result < impl IntoResponse > {
257- let address = name_or_address. resolve ( & * worker_ctx) . await ?;
257+ let address = name_or_address. resolve ( & * worker_ctx) . await ?. into ( ) ;
258258 let database = worker_ctx_find_database ( & * worker_ctx, & address)
259259 . await ?
260260 . ok_or ( ( StatusCode :: NOT_FOUND , "No such database." ) ) ?;
@@ -308,7 +308,7 @@ pub async fn catalog(
308308 Query ( DescribeQueryParams { expand } ) : Query < DescribeQueryParams > ,
309309 auth : SpacetimeAuthHeader ,
310310) -> axum:: response:: Result < impl IntoResponse > {
311- let address = name_or_address. resolve ( & * worker_ctx) . await ?;
311+ let address = name_or_address. resolve ( & * worker_ctx) . await ?. into ( ) ;
312312 let database = worker_ctx_find_database ( & * worker_ctx, & address)
313313 . await ?
314314 . ok_or ( ( StatusCode :: NOT_FOUND , "No such database." ) ) ?;
@@ -354,7 +354,7 @@ pub async fn info(
354354 State ( worker_ctx) : State < Arc < dyn WorkerCtx > > ,
355355 Path ( InfoParams { name_or_address } ) : Path < InfoParams > ,
356356) -> axum:: response:: Result < impl IntoResponse > {
357- let address = name_or_address. resolve ( & * worker_ctx) . await ?;
357+ let address = name_or_address. resolve ( & * worker_ctx) . await ?. into ( ) ;
358358 let database = worker_ctx_find_database ( & * worker_ctx, & address)
359359 . await ?
360360 . ok_or ( ( StatusCode :: NOT_FOUND , "No such database." ) ) ?;
@@ -403,7 +403,7 @@ pub async fn logs(
403403 // Should all the others change?
404404 let auth = auth_or_unauth ( auth) ?;
405405
406- let address = name_or_address. resolve ( & * worker_ctx) . await ?;
406+ let address = name_or_address. resolve ( & * worker_ctx) . await ?. into ( ) ;
407407 let database = worker_ctx_find_database ( & * worker_ctx, & address)
408408 . await ?
409409 . ok_or ( ( StatusCode :: NOT_FOUND , "No such database." ) ) ?;
@@ -503,7 +503,7 @@ pub async fn sql(
503503 // which queries this identity is allowed to execute against the database.
504504 let auth = auth. get_or_create ( & * worker_ctx) . await ?;
505505
506- let address = name_or_address. resolve ( & * worker_ctx) . await ?;
506+ let address = name_or_address. resolve ( & * worker_ctx) . await ?. into ( ) ;
507507 let database = worker_ctx_find_database ( & * worker_ctx, & address)
508508 . await ?
509509 . ok_or ( ( StatusCode :: NOT_FOUND , "No such database." ) ) ?;
@@ -800,9 +800,8 @@ pub async fn publish(
800800 // Parse the address or convert the name to a usable address
801801 let db_address = if let Some ( name_or_address) = name_or_address. clone ( ) {
802802 match name_or_address. try_resolve ( & * ctx) . await ? {
803- Ok ( address) => address,
804- Err ( name) => {
805- let domain = name. parse ( ) . map_err ( DomainParsingRejection ) ?;
803+ Ok ( resolved) => resolved. into ( ) ,
804+ Err ( domain) => {
806805 // Client specified a name which doesn't yet exist
807806 // Create a new DNS record and a new address to assign to it
808807 let address = ctx. control_db ( ) . alloc_spacetime_address ( ) . await . map_err ( log_and_500) ?;
0 commit comments