@@ -93,6 +93,17 @@ async def unverify_email_api(request: HttpRequest):
9393 async def check_role_api (): # type: ignore
9494 return JsonResponse ({"status" : "OK" })
9595
96+ async def delete_user (request : HttpRequest ):
97+ from supertokens_python .recipe .emailpassword .asyncio import get_user_by_email
98+ from supertokens_python .asyncio import delete_user
99+
100+ body = json .loads (request .body )
101+ user = await get_user_by_email ("public" , body ["email" ])
102+ if user is None :
103+ raise Exception ("Should not come here" )
104+ await delete_user (user .user_id )
105+ return JsonResponse ({"status" : "OK" })
106+
96107else :
97108 from supertokens_python .recipe .session .framework .django .syncio import verify_session
98109 from supertokens_python .recipe .userroles .syncio import (
@@ -132,6 +143,17 @@ def sync_unverify_email_api(request: HttpRequest):
132143 session_ .sync_fetch_and_set_claim (EmailVerificationClaim )
133144 return JsonResponse ({"status" : "OK" })
134145
146+ def sync_delete_user (request : HttpRequest ):
147+ from supertokens_python .recipe .emailpassword .syncio import get_user_by_email
148+ from supertokens_python .syncio import delete_user
149+
150+ body = json .loads (request .body )
151+ user = get_user_by_email ("public" , body ["email" ])
152+ if user is None :
153+ raise Exception ("Should not come here" )
154+ delete_user (user .user_id )
155+ return JsonResponse ({"status" : "OK" })
156+
135157 @verify_session (override_global_claim_validators = override_global_claim_validators )
136158 def sync_check_role_api ():
137159 return JsonResponse ({"status" : "OK" })
0 commit comments