Skip to content

Commit b21f038

Browse files
Ken LippoldKen Lippold
authored andcommitted
Include account info in verification and provider signup responses.
1 parent a313fd0 commit b21f038

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

iam/views/email.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
import json
12
from ninja import Router, Path
23
from typing import Literal
34
from allauth.headless.account.views import ManageEmailView, VerifyEmailView
45
from allauth.headless.constants import Client
5-
from iam.schemas import VerificationEmailPutBody, VerifyEmailPostBody
6+
from iam.schemas import VerificationEmailPutBody, VerifyEmailPostBody, AccountGetResponse
67

78

89
email_router = Router(tags=["Email"])
@@ -55,4 +56,9 @@ def verify_email(request, client: Path[Literal["browser", "app"]], body: VerifyE
5556

5657
response = verification_view[client](request)
5758

59+
if response.status_code == 200:
60+
response_content = json.loads(response.content)
61+
response_content["data"]["account"] = AccountGetResponse.from_orm(request.user).dict(by_alias=True)
62+
response.content = json.dumps(response_content)
63+
5864
return response

iam/views/provider.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
import json
12
from ninja import Router, Path, Form
23
from typing import Literal
34
from allauth.headless.socialaccount.views import RedirectToProviderView, ProviderSignupView
45
from allauth.headless.constants import Client
5-
from iam.schemas import ProviderRedirectPostForm, ProviderSignupPostBody
6+
from iam.schemas import ProviderRedirectPostForm, ProviderSignupPostBody, AccountGetResponse
67

78

89
provider_router = Router(tags=["Provider"])
@@ -55,4 +56,9 @@ def provider_signup(request, client: Path[Literal["browser", "app"]], body: Prov
5556

5657
response = provider_signup_view[client](request)
5758

59+
if response.status_code == 200:
60+
response_content = json.loads(response.content)
61+
response_content["data"]["account"] = AccountGetResponse.from_orm(request.user).dict(by_alias=True)
62+
response.content = json.dumps(response_content)
63+
5864
return response

0 commit comments

Comments
 (0)