Module supertokens_python.recipe.dashboard.api.userdetails.user_unlink_get
Expand source code
from typing import Any, Dict
from typing_extensions import Literal
from supertokens_python.exceptions import raise_bad_input_exception
from supertokens_python.recipe.accountlinking.asyncio import unlink_account
from supertokens_python.recipe.dashboard.utils import RecipeUserId
from ...interfaces import APIInterface, APIOptions
from supertokens_python.types import APIResponse
class UserUnlinkGetOkResult(APIResponse):
def __init__(self):
self.status: Literal["OK"] = "OK"
def to_json(self):
return {"status": self.status}
async def handle_user_unlink_get(
_api_interface: APIInterface,
_tenant_id: str,
api_options: APIOptions,
user_context: Dict[str, Any],
) -> UserUnlinkGetOkResult:
recipe_user_id = api_options.request.get_query_param("recipeUserId")
if recipe_user_id is None:
raise_bad_input_exception("Required field recipeUserId is missing")
await unlink_account(RecipeUserId(recipe_user_id), user_context)
return UserUnlinkGetOkResult()
Functions
async def handle_user_unlink_get(_api_interface: APIInterface, _tenant_id: str, api_options: APIOptions, user_context: Dict[str, Any]) ‑> UserUnlinkGetOkResult
-
Expand source code
async def handle_user_unlink_get( _api_interface: APIInterface, _tenant_id: str, api_options: APIOptions, user_context: Dict[str, Any], ) -> UserUnlinkGetOkResult: recipe_user_id = api_options.request.get_query_param("recipeUserId") if recipe_user_id is None: raise_bad_input_exception("Required field recipeUserId is missing") await unlink_account(RecipeUserId(recipe_user_id), user_context) return UserUnlinkGetOkResult()
Classes
class UserUnlinkGetOkResult
-
Helper class that provides a standard way to create an ABC using inheritance.
Expand source code
class UserUnlinkGetOkResult(APIResponse): def __init__(self): self.status: Literal["OK"] = "OK" def to_json(self): return {"status": self.status}
Ancestors
- APIResponse
- abc.ABC
Methods
def to_json(self)
-
Expand source code
def to_json(self): return {"status": self.status}