File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -77,10 +77,15 @@ export function register(server) {
77
77
} ) ;
78
78
79
79
server . get ( '/api/v1/crates/:crate_id/:version_num/dependencies' , ( schema , request ) => {
80
- let crate = request . params . crate_id ;
80
+ let crateId = request . params . crate_id ;
81
+ let crate = schema . crates . find ( crateId ) ;
82
+ if ( ! crate ) return notFound ( ) ;
83
+
81
84
let num = request . params . version_num ;
82
- let version_id = schema . versions . findBy ( { crate, num } ) . id ;
83
- return schema . dependencies . where ( { version_id } ) ;
85
+ let version = schema . versions . findBy ( { crate : crateId , num } ) ;
86
+ if ( ! version ) return { errors : [ { detail : `crate \`${ crateId } \` does not have a version \`${ num } \`` } ] } ;
87
+
88
+ return schema . dependencies . where ( { version_id : version . id } ) ;
84
89
} ) ;
85
90
86
91
server . get ( '/api/v1/crates/:crate_id/:version_num/downloads' , function ( schema , request ) {
You can’t perform that action at this time.
0 commit comments