1414from custom_auth .oauth .serializers import (
1515 GithubLoginSerializer ,
1616 GoogleLoginSerializer ,
17+ OAuthTokenSerializer ,
1718)
18- from custom_auth .serializers import CustomTokenSerializer
1919
2020logger = logging .getLogger (__name__ )
2121
2626
2727@extend_schema (
2828 request = GoogleLoginSerializer ,
29- responses = {200 : CustomTokenSerializer , 502 : ErrorSerializer },
29+ responses = {200 : OAuthTokenSerializer , 502 : ErrorSerializer },
3030)
3131@api_view (["POST" ])
3232@permission_classes ([AllowAny ])
@@ -39,7 +39,11 @@ def login_with_google(request): # type: ignore[no-untyped-def]
3939 token = serializer .save ()
4040 if settings .COOKIE_AUTH_ENABLED :
4141 return authorise_response (token .user , Response (status = HTTP_204_NO_CONTENT ))
42- return Response (data = CustomTokenSerializer (instance = token ).data )
42+ return Response (
43+ data = OAuthTokenSerializer (
44+ {"key" : token .key , "is_new_user" : serializer .is_new_user }
45+ ).data
46+ )
4347 except GoogleError as e :
4448 logger .warning ("%s: %s" % (GOOGLE_AUTH_ERROR_MESSAGE , str (e )))
4549 return Response (
@@ -50,7 +54,7 @@ def login_with_google(request): # type: ignore[no-untyped-def]
5054
5155@extend_schema (
5256 request = GithubLoginSerializer ,
53- responses = {200 : CustomTokenSerializer , 502 : ErrorSerializer },
57+ responses = {200 : OAuthTokenSerializer , 502 : ErrorSerializer },
5458)
5559@api_view (["POST" ])
5660@permission_classes ([AllowAny ])
@@ -63,7 +67,11 @@ def login_with_github(request): # type: ignore[no-untyped-def]
6367 token = serializer .save ()
6468 if settings .COOKIE_AUTH_ENABLED :
6569 return authorise_response (token .user , Response (status = HTTP_204_NO_CONTENT ))
66- return Response (data = CustomTokenSerializer (instance = token ).data )
70+ return Response (
71+ data = OAuthTokenSerializer (
72+ {"key" : token .key , "is_new_user" : serializer .is_new_user }
73+ ).data
74+ )
6775 except GithubError as e :
6876 logger .warning ("%s: %s" % (GITHUB_AUTH_ERROR_MESSAGE , str (e )))
6977 return Response (
0 commit comments