Skip to content

Commit 2961c44

Browse files
fix: added force paramter to some sync user mapping functions
removed default user_context value from internal functions
1 parent e96b961 commit 2961c44

File tree

3 files changed

+23
-15
lines changed

3 files changed

+23
-15
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010

1111
## [0.16.8] - 2023-11-7
1212

13+
### Added
14+
1315
- Added `network_interceptor` to the `supertokens_config` in `init`.
1416
- This can be used to capture/modify all the HTTP requests sent to the core.
1517
- Solves the issue - https://github.com/supertokens/supertokens-core/issues/865
18+
19+
### Fixes
20+
- The sync functions `create_user_id_mapping` and `delete_user_id_mapping` now take the `force` parameter as an optional argument, just like their async counterparts.
1621
- Functions `get_users_oldest_first`, `get_users_newest_first`, `get_user_count`, `delete_user`, `create_user_id_mapping`, `get_user_id_mapping`, `delete_user_id_mapping` and `update_or_delete_user_id_mapping_info` now accept `user_context` as an optional argument.
1722
- Fixed the dependencies in the example apps
1823
- Example apps will now fetch the latest version of the frameworks

supertokens_python/supertokens.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ async def get_user_count( # pylint: disable=no-self-use
314314
async def delete_user( # pylint: disable=no-self-use
315315
self,
316316
user_id: str,
317-
user_context: Optional[Dict[str, Any]] = None,
317+
user_context: Optional[Dict[str, Any]],
318318
) -> None:
319319
querier = Querier.get_instance(None)
320320

@@ -337,8 +337,8 @@ async def get_users( # pylint: disable=no-self-use
337337
limit: Union[int, None],
338338
pagination_token: Union[str, None],
339339
include_recipe_ids: Union[None, List[str]],
340-
query: Union[Dict[str, str], None] = None,
341-
user_context: Optional[Dict[str, Any]] = None,
340+
query: Union[Dict[str, str], None],
341+
user_context: Optional[Dict[str, Any]],
342342
) -> UsersResponse:
343343
from supertokens_python.recipe.multitenancy.constants import DEFAULT_TENANT_ID
344344

@@ -400,9 +400,9 @@ async def create_user_id_mapping( # pylint: disable=no-self-use
400400
self,
401401
supertokens_user_id: str,
402402
external_user_id: str,
403-
external_user_id_info: Optional[str] = None,
404-
force: Optional[bool] = None,
405-
user_context: Optional[Dict[str, Any]] = None,
403+
external_user_id_info: Optional[str],
404+
force: Optional[bool],
405+
user_context: Optional[Dict[str, Any]],
406406
) -> Union[
407407
CreateUserIdMappingOkResult,
408408
UnknownSupertokensUserIDError,
@@ -441,8 +441,8 @@ async def create_user_id_mapping( # pylint: disable=no-self-use
441441
async def get_user_id_mapping( # pylint: disable=no-self-use
442442
self,
443443
user_id: str,
444-
user_id_type: Optional[UserIDTypes] = None,
445-
user_context: Optional[Dict[str, Any]] = None,
444+
user_id_type: Optional[UserIDTypes],
445+
user_context: Optional[Dict[str, Any]],
446446
) -> Union[GetUserIdMappingOkResult, UnknownMappingError]:
447447
querier = Querier.get_instance(None)
448448

@@ -475,9 +475,9 @@ async def get_user_id_mapping( # pylint: disable=no-self-use
475475
async def delete_user_id_mapping( # pylint: disable=no-self-use
476476
self,
477477
user_id: str,
478-
user_id_type: Optional[UserIDTypes] = None,
479-
force: Optional[bool] = None,
480-
user_context: Optional[Dict[str, Any]] = None,
478+
user_id_type: Optional[UserIDTypes],
479+
force: Optional[bool],
480+
user_context: Optional[Dict[str, Any]],
481481
) -> DeleteUserIdMappingOkResult:
482482
querier = Querier.get_instance(None)
483483

@@ -507,9 +507,9 @@ async def delete_user_id_mapping( # pylint: disable=no-self-use
507507
async def update_or_delete_user_id_mapping_info( # pylint: disable=no-self-use
508508
self,
509509
user_id: str,
510-
user_id_type: Optional[UserIDTypes] = None,
511-
external_user_id_info: Optional[str] = None,
512-
user_context: Optional[Dict[str, Any]] = None,
510+
user_id_type: Optional[UserIDTypes],
511+
external_user_id_info: Optional[str],
512+
user_context: Optional[Dict[str, Any]],
513513
) -> Union[UpdateOrDeleteUserIdMappingInfoOkResult, UnknownMappingError]:
514514
querier = Querier.get_instance(None)
515515

supertokens_python/syncio/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ def create_user_id_mapping(
9090
supertokens_user_id: str,
9191
external_user_id: str,
9292
external_user_id_info: Optional[str] = None,
93+
force: Optional[bool] = None,
9394
user_context: Optional[Dict[str, Any]] = None,
9495
) -> Union[
9596
CreateUserIdMappingOkResult,
@@ -101,6 +102,7 @@ def create_user_id_mapping(
101102
supertokens_user_id,
102103
external_user_id,
103104
external_user_id_info,
105+
force=force,
104106
user_context=user_context,
105107
)
106108
)
@@ -121,11 +123,12 @@ def get_user_id_mapping(
121123
def delete_user_id_mapping(
122124
user_id: str,
123125
user_id_type: Optional[UserIDTypes] = None,
126+
force: Optional[bool] = None,
124127
user_context: Optional[Dict[str, Any]] = None,
125128
) -> DeleteUserIdMappingOkResult:
126129
return sync(
127130
Supertokens.get_instance().delete_user_id_mapping(
128-
user_id, user_id_type, user_context=user_context
131+
user_id, user_id_type, force=force, user_context=user_context
129132
)
130133
)
131134

0 commit comments

Comments
 (0)