@@ -7,53 +7,52 @@ use crate::{
77 } ,
88 services:: address_book_service,
99} ;
10- use actix_web:: { web, Error , HttpResponse } ;
11- use futures:: future:: { ok, Future } ;
10+ use actix_web:: { web, HttpResponse , Result } ;
1211
1312// GET api/address-book
14- pub fn find_all ( pool : web:: Data < Pool > ) -> impl Future < Item = HttpResponse , Error = Error > {
13+ pub async fn find_all ( pool : web:: Data < Pool > ) -> Result < HttpResponse > {
1514 match address_book_service:: find_all ( & pool) {
16- Ok ( people) => ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , people) ) ) ,
17- Err ( err) => ok ( err. response ( ) ) ,
15+ Ok ( people) => Ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , people) ) ) ,
16+ Err ( err) => Ok ( err. response ( ) ) ,
1817 }
1918}
2019
2120// GET api/address-book/{id}
22- pub fn find_by_id ( id : web:: Path < String > , pool : web:: Data < Pool > ) -> impl Future < Item = HttpResponse , Error = Error > {
21+ pub async fn find_by_id ( id : web:: Path < String > , pool : web:: Data < Pool > ) -> Result < HttpResponse > {
2322 match address_book_service:: find_by_id ( id. into_inner ( ) . parse :: < i32 > ( ) . unwrap ( ) , & pool) {
24- Ok ( person) => ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , person) ) ) ,
25- Err ( err) => ok ( err. response ( ) ) ,
23+ Ok ( person) => Ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , person) ) ) ,
24+ Err ( err) => Ok ( err. response ( ) ) ,
2625 }
2726}
2827
2928// GET api/address-book/query/{query}
30- pub fn query ( query : web:: Path < String > , pool : web:: Data < Pool > ) -> impl Future < Item = HttpResponse , Error = Error > {
29+ pub async fn query ( query : web:: Path < String > , pool : web:: Data < Pool > ) -> Result < HttpResponse > {
3130 match address_book_service:: query ( query. into_inner ( ) , & pool) {
32- Ok ( people) => ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , people) ) ) ,
33- Err ( err) => ok ( err. response ( ) ) ,
31+ Ok ( people) => Ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , people) ) ) ,
32+ Err ( err) => Ok ( err. response ( ) ) ,
3433 }
3534}
3635
3736// POST api/address-book
38- pub fn insert ( new_person : web:: Json < PersonDTO > , pool : web:: Data < Pool > ) -> impl Future < Item = HttpResponse , Error = Error > {
37+ pub async fn insert ( new_person : web:: Json < PersonDTO > , pool : web:: Data < Pool > ) -> Result < HttpResponse > {
3938 match address_book_service:: insert ( new_person. 0 , & pool) {
40- Ok ( ( ) ) => ok ( HttpResponse :: Created ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , constants:: EMPTY ) ) ) ,
41- Err ( err) => ok ( err. response ( ) ) ,
39+ Ok ( ( ) ) => Ok ( HttpResponse :: Created ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , constants:: EMPTY ) ) ) ,
40+ Err ( err) => Ok ( err. response ( ) ) ,
4241 }
4342}
4443
4544// PUT api/address-book/{id}
46- pub fn update ( id : web:: Path < String > , updated_person : web:: Json < PersonDTO > , pool : web:: Data < Pool > ) -> impl Future < Item = HttpResponse , Error = Error > {
45+ pub async fn update ( id : web:: Path < String > , updated_person : web:: Json < PersonDTO > , pool : web:: Data < Pool > ) -> Result < HttpResponse > {
4746 match address_book_service:: update ( id. into_inner ( ) . parse :: < i32 > ( ) . unwrap ( ) , updated_person. 0 , & pool) {
48- Ok ( ( ) ) => ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , constants:: EMPTY ) ) ) ,
49- Err ( err) => ok ( err. response ( ) ) ,
47+ Ok ( ( ) ) => Ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , constants:: EMPTY ) ) ) ,
48+ Err ( err) => Ok ( err. response ( ) ) ,
5049 }
5150}
5251
5352// DELETE api/address-book/{id}
54- pub fn delete ( id : web:: Path < String > , pool : web:: Data < Pool > ) -> impl Future < Item = HttpResponse , Error = Error > {
53+ pub async fn delete ( id : web:: Path < String > , pool : web:: Data < Pool > ) -> Result < HttpResponse > {
5554 match address_book_service:: delete ( id. into_inner ( ) . parse :: < i32 > ( ) . unwrap ( ) , & pool) {
56- Ok ( ( ) ) => ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , constants:: EMPTY ) ) ) ,
57- Err ( err) => ok ( err. response ( ) ) ,
55+ Ok ( ( ) ) => Ok ( HttpResponse :: Ok ( ) . json ( ResponseBody :: new ( constants:: MESSAGE_OK , constants:: EMPTY ) ) ) ,
56+ Err ( err) => Ok ( err. response ( ) ) ,
5857 }
5958}
0 commit comments