2
2
from src .app .controllers .decks_controller import DecksController
3
3
from src .app .schemas .decks_schema import request_decks_schema , request_deck_id_schema
4
4
from src .app .services .decks_services import decks_services
5
+ from ..constants .routes import DECKS as routes
5
6
6
- decks = Blueprint ('decks' , __name__ , url_prefix = '/api/' )
7
+ decks = Blueprint ('decks' , __name__ )
7
8
controller = DecksController (
8
9
request_validator = request_decks_schema ,
9
10
deck_services = decks_services ,
10
11
id_validator = request_deck_id_schema
11
12
)
12
-
13
- @decks .route ("/decks" , methods = ['GET' ])
13
+ routes = routes . get ( "get_all_decks" )
14
+ @decks .route (routes . get ( "URI" ) , methods = [routes . get ( "method" ) ])
14
15
def get_all_decks ():
15
16
return controller .get_all_decks ()
16
17
17
- @decks .route ("/decks" , methods = ['POST' ])
18
+ @decks .route (routes . get ( "URI" ) , methods = [routes . get ( "method" ) ])
18
19
def create_deck ():
19
20
return controller .create_deck (request .get_json ())
20
21
21
- @decks .route ("/decks/<string:deck_id>" , methods = ['GET' ])
22
+ @decks .route (routes . get ( "URI" ) , methods = [routes . get ( "method" ) ])
22
23
def get_deck (deck_id ):
23
24
return controller .get_deck_by_id (deck_id )
24
25
25
- @decks .route ("/decks/<string:deck_id>" , methods = ['PUT' ])
26
+ @decks .route (routes . get ( "URI" ) , methods = [routes . get ( "method" ) ])
26
27
def update_deck (deck_id ):
27
28
return controller .change_existing_deck (request .get_json (), deck_id )
28
29
29
- @decks .route ("/decks/<string:deck_id>" , methods = ["DELETE" ])
30
- def delete_deck (deck_id ): pass
30
+ @decks .route (routes .get ("URI" ), methods = [routes .get ("method" )])
31
+ def delete_deck (deck_id ):
32
+ return controller .delete_existing_deck (deck_id )
0 commit comments