@@ -14,7 +14,7 @@ use bencher_schema::{
1414 error:: { resource_conflict_err, resource_not_found_err} ,
1515 model:: {
1616 project:: {
17- benchmark:: { InsertBenchmark , QueryBenchmark , UpdateBenchmark } ,
17+ benchmark:: { QueryBenchmark , UpdateBenchmark } ,
1818 QueryProject ,
1919 } ,
2020 user:: auth:: { AuthUser , BearerToken , PubBearerToken } ,
@@ -220,19 +220,9 @@ async fn post_inner(
220220 Permission :: Create ,
221221 ) ?;
222222
223- let insert_benchmark =
224- InsertBenchmark :: from_json ( conn_lock ! ( context) , query_project. id , json_benchmark) ?;
225-
226- diesel:: insert_into ( schema:: benchmark:: table)
227- . values ( & insert_benchmark)
228- . execute ( conn_lock ! ( context) )
229- . map_err ( resource_conflict_err ! ( Benchmark , insert_benchmark) ) ?;
230-
231- schema:: benchmark:: table
232- . filter ( schema:: benchmark:: uuid. eq ( & insert_benchmark. uuid ) )
233- . first :: < QueryBenchmark > ( conn_lock ! ( context) )
223+ QueryBenchmark :: create ( context, query_project. id , json_benchmark)
224+ . await
234225 . map ( |benchmark| benchmark. into_json_for_project ( & query_project) )
235- . map_err ( resource_not_found_err ! ( Benchmark , insert_benchmark) )
236226}
237227
238228#[ derive( Deserialize , JsonSchema ) ]
0 commit comments