关联cookie是不显示匿名cookie

This commit is contained in:
2024-09-06 10:16:24 +08:00
parent 418a941448
commit 06079b98f7
2 changed files with 4 additions and 7 deletions
+2 -6
View File
@@ -260,8 +260,9 @@ class DBConfig:
return res
async def get_cookie(self, platform_name: str = None, target: T_Target = None) -> list[Cookie]:
"""根据平台名和订阅名获取 cookie,不会返回匿名cookie"""
async with create_session() as sess:
query = select(Cookie).distinct()
query = select(Cookie).distinct().where(Cookie.is_universal == False) # noqa: E712
if platform_name:
query = query.where(Cookie.platform_name == platform_name)
query = query.outerjoin(CookieTarget).options(selectinload(Cookie.targets))
@@ -277,12 +278,7 @@ class DBConfig:
query = select(Cookie).distinct().where(Cookie.is_universal == True) # noqa: E712
if platform_name:
query = query.where(Cookie.platform_name == platform_name)
query = query.outerjoin(CookieTarget).options(selectinload(Cookie.targets))
res = (await sess.scalars(query)).all()
if target:
query = select(CookieTarget.cookie_id).join(Target).where(Target.target == target)
ids = set((await sess.scalars(query)).all())
res = [cookie for cookie in res if cookie.id in ids]
return res
async def add_cookie_with_content(self, platform_name: str, content: str) -> int: