@@ -49,44 +49,68 @@ pub fn api_service_routes(data: Arc<ApiServiceData>) -> Box<dyn Fn(&mut ServiceC
49
49
) ;
50
50
51
51
// Torrents API Routing
52
- cfg. service ( web:: resource ( "api/torrent/{info_hash}" ) . route ( web:: get ( ) . to ( api_service_torrent_get) ) ) ;
53
- cfg. service ( web:: resource ( "api/torrents" ) . route ( web:: get ( ) . to ( api_service_torrents_get) ) ) ;
52
+ cfg. service ( web:: resource ( "api/torrent/{info_hash}" )
53
+ . route ( web:: get ( ) . to ( api_service_torrent_get) )
54
+ . route ( web:: delete ( ) . to ( api_service_torrent_delete) )
55
+ ) ;
54
56
cfg. service ( web:: resource ( "api/torrent/{info_hash}/{completed}" ) . route ( web:: post ( ) . to ( api_service_torrent_post) ) ) ;
55
- cfg. service ( web:: resource ( "api/torrents" ) . route ( web:: post ( ) . to ( api_service_torrents_post) ) ) ;
56
- cfg. service ( web:: resource ( "api/torrent/{info_hash}" ) . route ( web:: delete ( ) . to ( api_service_torrent_delete) ) ) ;
57
- cfg. service ( web:: resource ( "api/torrents" ) . route ( web:: delete ( ) . to ( api_service_torrents_delete) ) ) ;
57
+ cfg. service ( web:: resource ( "api/torrents" )
58
+ . route ( web:: get ( ) . to ( api_service_torrents_get) )
59
+ . route ( web:: post ( ) . to ( api_service_torrents_post) )
60
+ . route ( web:: delete ( ) . to ( api_service_torrents_delete) )
61
+ ) ;
58
62
59
63
// Whitelist API Routing
60
- cfg. service ( web:: resource ( "api/whitelist/{info_hash}" ) . route ( web:: get ( ) . to ( api_service_whitelist_get) ) ) ;
61
- cfg. service ( web:: resource ( "api/whitelists" ) . route ( web:: get ( ) . to ( api_service_whitelists_get) ) ) ;
62
- cfg. service ( web:: resource ( "api/whitelist/{info_hash}" ) . route ( web:: post ( ) . to ( api_service_whitelist_post) ) ) ;
63
- cfg. service ( web:: resource ( "api/whitelists" ) . route ( web:: post ( ) . to ( api_service_whitelists_post) ) ) ;
64
- cfg. service ( web:: resource ( "api/whitelist/{info_hash}" ) . route ( web:: delete ( ) . to ( api_service_whitelist_delete) ) ) ;
65
- cfg. service ( web:: resource ( "api/whitelists" ) . route ( web:: delete ( ) . to ( api_service_whitelists_delete) ) ) ;
64
+ cfg. service ( web:: resource ( "api/whitelist/{info_hash}" )
65
+ . route ( web:: get ( ) . to ( api_service_whitelist_get) )
66
+ . route ( web:: post ( ) . to ( api_service_whitelist_post) )
67
+ . route ( web:: delete ( ) . to ( api_service_whitelist_delete) )
68
+ ) ;
69
+ cfg. service ( web:: resource ( "api/whitelists" )
70
+ . route ( web:: get ( ) . to ( api_service_whitelists_get) )
71
+ . route ( web:: post ( ) . to ( api_service_whitelists_post) )
72
+ . route ( web:: delete ( ) . to ( api_service_whitelists_delete) )
73
+ ) ;
66
74
67
75
// Blacklist API Routing
68
- cfg. service ( web:: resource ( "api/blacklist/{info_hash}" ) . route ( web:: get ( ) . to ( api_service_blacklist_get) ) ) ;
69
- cfg. service ( web:: resource ( "api/blacklists" ) . route ( web:: get ( ) . to ( api_service_blacklists_get) ) ) ;
70
- cfg. service ( web:: resource ( "api/blacklist/{info_hash}" ) . route ( web:: post ( ) . to ( api_service_blacklist_post) ) ) ;
71
- cfg. service ( web:: resource ( "api/blacklists" ) . route ( web:: post ( ) . to ( api_service_blacklists_post) ) ) ;
72
- cfg. service ( web:: resource ( "api/blacklist/{info_hash}" ) . route ( web:: delete ( ) . to ( api_service_blacklist_delete) ) ) ;
73
- cfg. service ( web:: resource ( "api/blacklists" ) . route ( web:: delete ( ) . to ( api_service_blacklists_delete) ) ) ;
76
+ cfg. service ( web:: resource ( "api/blacklist/{info_hash}" )
77
+ . route ( web:: get ( ) . to ( api_service_blacklist_get) )
78
+ . route ( web:: post ( ) . to ( api_service_blacklist_post) )
79
+ . route ( web:: delete ( ) . to ( api_service_blacklist_delete) )
80
+ ) ;
81
+ cfg. service ( web:: resource ( "api/blacklists" )
82
+ . route ( web:: get ( ) . to ( api_service_blacklists_get) )
83
+ . route ( web:: post ( ) . to ( api_service_blacklists_post) )
84
+ . route ( web:: delete ( ) . to ( api_service_blacklists_delete) )
85
+ ) ;
74
86
75
87
// Keys API Routing
76
- cfg. service ( web:: resource ( "api/key/{key_hash}" ) . route ( web:: get ( ) . to ( api_service_key_get) ) ) ;
77
- cfg. service ( web:: resource ( "api/keys" ) . route ( web:: get ( ) . to ( api_service_keys_get) ) ) ;
78
- cfg. service ( web:: resource ( "api/key/{key_hash}/{timeout}" ) . route ( web:: post ( ) . to ( api_service_key_post) ) ) ;
79
- cfg. service ( web:: resource ( "api/keys" ) . route ( web:: post ( ) . to ( api_service_keys_post) ) ) ;
80
- cfg. service ( web:: resource ( "api/key/{info_hash}" ) . route ( web:: delete ( ) . to ( api_service_key_delete) ) ) ;
81
- cfg. service ( web:: resource ( "api/keys" ) . route ( web:: delete ( ) . to ( api_service_keys_delete) ) ) ;
88
+ cfg. service ( web:: resource ( "api/key/{key_hash}" )
89
+ . route ( web:: get ( ) . to ( api_service_key_get) )
90
+ . route ( web:: delete ( ) . to ( api_service_key_delete) )
91
+ ) ;
92
+ cfg. service ( web:: resource ( "api/key/{key_hash}/{timeout}" )
93
+ . route ( web:: post ( ) . to ( api_service_key_post) )
94
+ ) ;
95
+ cfg. service ( web:: resource ( "api/keys" )
96
+ . route ( web:: get ( ) . to ( api_service_keys_get) )
97
+ . route ( web:: post ( ) . to ( api_service_keys_post) )
98
+ . route ( web:: delete ( ) . to ( api_service_keys_delete) )
99
+ ) ;
82
100
83
101
// Users API Routing (SHA1 ID/UUID hashed key)
84
- cfg. service ( web:: resource ( "api/user/{id}" ) . route ( web:: get ( ) . to ( api_service_user_get) ) ) ;
85
- cfg. service ( web:: resource ( "api/users" ) . route ( web:: get ( ) . to ( api_service_users_get) ) ) ;
86
- cfg. service ( web:: resource ( "api/user/{id}/{key}/{uploaded}/{downloaded}/{completed}/{updated}/{active}" ) . route ( web:: post ( ) . to ( api_service_user_post) ) ) ;
87
- cfg. service ( web:: resource ( "api/keys" ) . route ( web:: post ( ) . to ( api_service_users_post) ) ) ;
88
- cfg. service ( web:: resource ( "api/key/{info_hash}" ) . route ( web:: delete ( ) . to ( api_service_user_delete) ) ) ;
89
- cfg. service ( web:: resource ( "api/keys" ) . route ( web:: delete ( ) . to ( api_service_users_delete) ) ) ;
102
+ cfg. service ( web:: resource ( "api/user/{id}" )
103
+ . route ( web:: get ( ) . to ( api_service_user_get) )
104
+ . route ( web:: delete ( ) . to ( api_service_user_delete) )
105
+ ) ;
106
+ cfg. service ( web:: resource ( "api/user/{id}/{key}/{uploaded}/{downloaded}/{completed}/{updated}/{active}" )
107
+ . route ( web:: post ( ) . to ( api_service_user_post) )
108
+ ) ;
109
+ cfg. service ( web:: resource ( "api/users" )
110
+ . route ( web:: get ( ) . to ( api_service_users_get) )
111
+ . route ( web:: post ( ) . to ( api_service_users_post) )
112
+ . route ( web:: delete ( ) . to ( api_service_users_delete) )
113
+ ) ;
90
114
91
115
// Swagger UI Routing
92
116
if data. torrent_tracker . config . tracker_config . clone ( ) . unwrap ( ) . swagger . unwrap_or ( false ) {
0 commit comments