@@ -134,8 +134,8 @@ pub async fn list_repos(
134134 State ( state) : State < AppState > ,
135135 Query ( query) : Query < ListReposQuery > ,
136136) -> Result < Response > {
137- use axum:: response:: IntoResponse ;
138137 use axum:: http:: HeaderValue ;
138+ use axum:: response:: IntoResponse ;
139139
140140 if let Some ( raw_limit) = query. limit {
141141 let limit = raw_limit. clamp ( 1 , 200 ) ;
@@ -513,7 +513,7 @@ pub async fn git_receive_pack(
513513 let owner_short = record
514514 . owner_did
515515 . split ( ':' )
516- . last ( )
516+ . next_back ( )
517517 . unwrap_or ( & record. owner_did ) ;
518518 let clone_url = format ! ( "{}/{}/{}.git" , base_url, owner_short, record. name) ;
519519
@@ -574,7 +574,7 @@ pub async fn git_receive_pack(
574574 record
575575 . owner_did
576576 . split( ':' )
577- . last ( )
577+ . next_back ( )
578578 . unwrap_or( & record. owner_did) ,
579579 record. name
580580 ) ;
@@ -706,17 +706,17 @@ pub async fn git_receive_pack(
706706 Ok ( tx_id) if !tx_id. is_empty ( ) => {
707707 let arweave_url = crate :: arweave:: arweave_url ( & tx_id) ;
708708 let _ = db_clone
709- . record_arweave_anchor (
710- & repo_slug,
711- & owner_did_for_arweave,
709+ . record_arweave_anchor ( & crate :: db :: RecordAnchorInput {
710+ repo : & repo_slug,
711+ owner_did : & owner_did_for_arweave,
712712 ref_name,
713- "0" . repeat ( 64 ) . as_str ( ) ,
713+ old_sha : "0" . repeat ( 64 ) . as_str ( ) ,
714714 new_sha,
715- cid. as_deref ( ) ,
716- & tx_id,
717- & arweave_url,
718- & node_did_str,
719- )
715+ cid : cid . as_deref ( ) ,
716+ irys_tx_id : & tx_id,
717+ arweave_url : & arweave_url,
718+ node_did : & node_did_str,
719+ } )
720720 . await ;
721721 }
722722 Ok ( _) => { }
@@ -865,7 +865,7 @@ pub async fn fork_repo(
865865 }
866866
867867 // Check no name conflict under the forker's ownership
868- let forker_short = forker_did. split ( ':' ) . last ( ) . unwrap_or ( & forker_did) ;
868+ let forker_short = forker_did. split ( ':' ) . next_back ( ) . unwrap_or ( & forker_did) ;
869869 if state. db . get_repo ( forker_short, & fork_name) . await ?. is_some ( ) {
870870 return Err ( AppError :: BadRequest ( format ! (
871871 "you already have a repo named {fork_name}"
@@ -1018,7 +1018,7 @@ fn to_response(record: &crate::db::RepoRecord, state: &AppState, star_count: i64
10181018 let owner_short = record
10191019 . owner_did
10201020 . split ( ':' )
1021- . last ( )
1021+ . next_back ( )
10221022 . unwrap_or ( & record. owner_did ) ;
10231023
10241024 let base_url = state
0 commit comments