Skip to content

Commit cc1253e

Browse files
committed
Fix getting users
1 parent 75ccd5f commit cc1253e

9 files changed

Lines changed: 48 additions & 1175 deletions

File tree

api/app/routes/tasks/get.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,11 @@ async def handler(
6161
"network",
6262
}
6363

64-
user_global = User.get(request.state.user) # TODO: use local
64+
user_global = await User.get(
65+
token=request.state.token,
66+
id=request.state.user,
67+
fields=list({"id", "link"}),
68+
) # TODO: use local
6569
user = UserLocal.get(request.state.user)
6670

6771
def handle(task):

api/app/routes/users/frens.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,11 @@ async def handler(
7373
if request.state.status < 3 or not request.state.user:
7474
raise ErrorAccess("frens")
7575

76-
user_global = User.get(request.state.user) # TODO: use local
76+
user_global = await User.get(
77+
token=request.state.token,
78+
id=request.state.user,
79+
fields=list({"id", "link"}),
80+
) # TODO: use local
7781
user, _ = UserLocal.get_or_create(request.state.user)
7882

7983
fren_ids = {int(value) for value in (user.frens or []) if value}

api/app/routes/users/share/tg.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,11 @@ async def handler(
8484
"inline_keyboard": [[{"text": button, "url": url}]],
8585
}
8686

87-
user_global = User.get(request.state.user) # FIXME: use local
87+
user_global = await User.get(
88+
token=request.state.token,
89+
id=request.state.user,
90+
fields=list({"id", "social"}),
91+
) # FIXME: use local
8892
payload = {
8993
"user_id": int(user_global.get_social(2)["id"]),
9094
"result": json.dumps(result, ensure_ascii=False),

api/app/services/auth.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,24 @@
22
User authorization
33
"""
44

5+
# TODO: cache + use local
6+
57
from fastapi import Request
68
from consys.errors import ErrorWrong
79

810
from models.user import User
911

1012

11-
def sign(request: Request):
13+
async def sign(request: Request):
1214
"""Get user object"""
1315

1416
if request.state.user:
1517
try:
16-
return User.get(request.state.user)
18+
return await User.get(
19+
token=request.state.token,
20+
id=request.state.user,
21+
# fields=list({"id"}),
22+
)
1723
except ErrorWrong:
1824
pass
1925

api/app/verify/channel.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,17 @@
33

44
from lib import report
55
from lib.tg import tg
6-
from models.user import User
6+
from models.user import complex_global_users
77

88

99
async def check(user_id, params):
1010
if not params or not params.get("chat_id"):
1111
raise ErrorWrong("chat_id")
1212

13-
user_global = User.get(user_id) # FIXME
13+
user_global = await complex_global_users(
14+
id=user_id,
15+
fields=list({"id", "social"}),
16+
) # FIXME
1417

1518
try:
1619
response = await tg.bot.get_chat_member(

api/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dependencies = [
1717
"taskiq-redis==1.2.1",
1818

1919
# Users
20-
"userhub==0.15",
20+
"userhub==0.16",
2121

2222
# DB
2323
"consys==0.44",

api/uv.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tg/pyproject.toml

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,8 @@ requires-python = ">=3.10,<3.15"
55
dependencies = [
66
"libdev==0.100",
77
"fastapi==0.126.0",
8-
"httptools==0.7.1",
98
"uvicorn==0.38.0",
10-
"PyJWT==2.10.1",
11-
"python-multipart==0.0.21",
12-
"slowapi==0.1.9",
13-
"taskiq==0.12.1",
14-
"taskiq-redis==1.2.1",
15-
"userhub==0.15",
16-
"consys==0.44",
17-
"redis==7.1.0",
18-
"python-socketio==5.15.1",
19-
"websockets==15.0.1",
20-
"prometheus_fastapi_instrumentator==7.1.0",
219
"aiogram==3.23.0",
22-
"tgio==0.17",
23-
"tgreports==0.19.0",
24-
"google-auth==2.45.0",
25-
"pygsheets==2.0.6",
26-
"pandas==2.3.3",
2710
]
2811

2912
[tool.uv]

0 commit comments

Comments
 (0)