1- from ninja_extra import APIController , route , router
1+ from ninja_extra import api_controller , http_post
22from ninja_extra .permissions import AllowAny
33from ninja_schema import Schema
44
55from ninja_jwt import schema
66
77
8- class TokenVerificationController ( APIController ) :
8+ class TokenVerificationController :
99 auto_import = False
1010
11- @route . post ("/verify" , response = {200 : Schema }, url_name = "token_verify" )
11+ @http_post ("/verify" , response = {200 : Schema }, url_name = "token_verify" )
1212 def verify_token (self , token : schema .TokenVerifySerializer ):
1313 return {}
1414
1515
16- class TokenBlackListController ( APIController ) :
16+ class TokenBlackListController :
1717 auto_import = False
1818
19- @route . post ("/blacklist" , response = {200 : Schema }, url_name = "token_blacklist" )
19+ @http_post ("/blacklist" , response = {200 : Schema }, url_name = "token_blacklist" )
2020 def blacklist_token (self , refresh : schema .TokenBlacklistSerializer ):
2121 return {}
2222
2323
24- class TokenObtainPairController ( APIController ) :
24+ class TokenObtainPairController :
2525 auto_import = False
2626
27- @route . post (
27+ @http_post (
2828 "/pair" , response = schema .TokenObtainPairOutput , url_name = "token_obtain_pair"
2929 )
3030 def obtain_token (self , user_token : schema .TokenObtainPairSerializer ):
3131 return user_token .output_schema ()
3232
33- @route . post (
33+ @http_post (
3434 "/refresh" , response = schema .TokenRefreshSerializer , url_name = "token_refresh"
3535 )
3636 def refresh_token (self , refresh_token : schema .TokenRefreshSchema ):
@@ -41,15 +41,15 @@ def refresh_token(self, refresh_token: schema.TokenRefreshSchema):
4141class TokenObtainSlidingController (TokenObtainPairController ):
4242 auto_import = False
4343
44- @route . post (
44+ @http_post (
4545 "/sliding" ,
4646 response = schema .TokenObtainSlidingOutput ,
4747 url_name = "token_obtain_sliding" ,
4848 )
4949 def obtain_token (self , user_token : schema .TokenObtainSlidingSerializer ):
5050 return user_token .output_schema ()
5151
52- @route . post (
52+ @http_post (
5353 "/sliding/refresh" ,
5454 response = schema .TokenRefreshSlidingSerializer ,
5555 url_name = "token_refresh_sliding" ,
@@ -59,14 +59,14 @@ def refresh_token(self, refresh_token: schema.TokenRefreshSlidingSchema):
5959 return refresh
6060
6161
62- @router ("/token" , permissions = [AllowAny ], tags = ["token" ])
62+ @api_controller ("/token" , permissions = [AllowAny ], tags = ["token" ])
6363class NinjaJWTDefaultController (TokenVerificationController , TokenObtainPairController ):
6464 """NinjaJWT Default controller for obtaining and refreshing tokens"""
6565
6666 auto_import = False
6767
6868
69- @router ("/token" , permissions = [AllowAny ], tags = ["token" ])
69+ @api_controller ("/token" , permissions = [AllowAny ], tags = ["token" ])
7070class NinjaJWTSlidingController (
7171 TokenVerificationController , TokenObtainSlidingController
7272):
0 commit comments