(session: SessionDep, current_user: CurrentUser, trans: Trans, language: UserLanguage)
| 272 | @router.put("/language", summary=f"{PLACEHOLDER_PREFIX}language_change", description=f"{PLACEHOLDER_PREFIX}language_change") |
| 273 | @clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="current_user.id") |
| 274 | async def langChange(session: SessionDep, current_user: CurrentUser, trans: Trans, language: UserLanguage): |
| 275 | lang = language.language |
| 276 | if lang not in ["zh-CN", "zh-TW", "en", "ko-KR"]: |
| 277 | raise Exception(trans('i18n_user.language_not_support', key = lang)) |
| 278 | db_user: UserModel = get_db_user(session=session, user_id=current_user.id) |
| 279 | db_user.language = lang |
| 280 | session.add(db_user) |
| 281 | |
| 282 | |
| 283 | @router.patch("/pwd/{id}", summary=f"{PLACEHOLDER_PREFIX}reset_pwd", description=f"{PLACEHOLDER_PREFIX}reset_pwd") |
nothing calls this directly
no test coverage detected