File tree 1 file changed +3
-10
lines changed 1 file changed +3
-10
lines changed Original file line number Diff line number Diff line change @@ -8,8 +8,9 @@ use serde::de::Error;
8
8
use serde:: { Deserialize , Deserializer } ;
9
9
use utoipa:: IntoParams ;
10
10
11
+ use crate :: controllers:: krate:: load_crate;
11
12
use crate :: models:: { Crate , Version } ;
12
- use crate :: util:: errors:: { crate_not_found , AppResult } ;
13
+ use crate :: util:: errors:: AppResult ;
13
14
14
15
#[ derive( Deserialize , FromRequestParts , IntoParams ) ]
15
16
#[ into_params( parameter_in = Path ) ]
@@ -41,15 +42,7 @@ async fn version_and_crate(
41
42
crate_name : & str ,
42
43
semver : & str ,
43
44
) -> AppResult < ( Version , Crate ) > {
44
- use diesel:: prelude:: * ;
45
- use diesel_async:: RunQueryDsl ;
46
-
47
- let krate: Crate = Crate :: by_name ( crate_name)
48
- . first ( conn)
49
- . await
50
- . optional ( ) ?
51
- . ok_or_else ( || crate_not_found ( crate_name) ) ?;
52
-
45
+ let krate = load_crate ( conn, crate_name) . await ?;
53
46
let version = krate. find_version ( conn, semver) . await ?;
54
47
55
48
Ok ( ( version, krate) )
You can’t perform that action at this time.
0 commit comments