fix: ログインしているのにUserDetailedNotLoginedが返ってくる

feat/v13/notes
yupix 11 months ago
parent 5d81c3d084
commit 75e734ebfb
No known key found for this signature in database
GPG Key ID: 2FF705F5C56D9C06

@ -448,12 +448,12 @@ def create_user_model(
| UserDetailedModerator
| MeDetailedModerator
):
if is_user_detailed_not_logined(user): # ログインしてないやつを最優先に返す
return UserDetailedNotLogined(user, client=client)
if is_me_detailed_moderator(user, config.account_id): # 自身でモデレーターが2
return MeDetailedModerator(user, client=client)
if is_me_detailed(user, config.account_id): # 自身が3
return MeDetailed(user, client=client)
if is_user_detailed_not_logined(user): # ログインしてないやつを最優先に返す
return UserDetailedNotLogined(user, client=client)
if is_user_detailed_moderator(user): # 他人でモデレーター視点が4
return UserDetailedModerator(user, client=client)
if is_user_detailed(user): # 他人が5

@ -207,7 +207,7 @@ def is_me_detailed(user: IUser, me_id: str) -> TypeGuard[IMeDetailed]:
def is_user_detailed_not_logined(user: IUser) -> TypeGuard[IUserDetailedNotLogined]:
"""
渡されたユーザーがログイン無しで取得された情報か確認します
渡されたユーザーがログイン無しで取得された情報か確認しますまたこれは自分自身ではないです
Parameters
----------
@ -218,11 +218,9 @@ def is_user_detailed_not_logined(user: IUser) -> TypeGuard[IUserDetailedNotLogin
-------
TypeGuard[IUserDetailedNotLogined]
"""
return (
user.get("notify", "d3ee116d-1ee7-4a35-b277-0e22d541912e")
== "d3ee116d-1ee7-4a35-b277-0e22d541912e"
) # 値がNoneの場合があるのでuuidを比較する
user.get("is_following", "d3ee116d-1ee7-4a35-b277-0e22d541912e") == "d3ee116d-1ee7-4a35-b277-0e22d541912e"
)
def is_user_detailed(user: IUser) -> TypeGuard[IUserDetailed]:

Loading…
Cancel
Save