Commit Graph

127 Commits

Author SHA1 Message Date
MingxuanGame
7817b7c59a feat(oauth): support client credentials grant 2025-08-13 14:12:29 +00:00
MingxuanGame
79368e7e84 fix(private-api): catch exception when opening image 2025-08-13 08:34:17 +00:00
MingxuanGame
1458a96a8c fix(private-api): fix wrong event url 2025-08-13 07:57:35 +00:00
MingxuanGame
4b5aefb946 feat(beatmapset): support search beatmapset 2025-08-13 07:55:48 +00:00
chenjintang-shrimp
3de9f55109 fix(event): change hard-coded URL to variable 2025-08-13 06:28:38 +00:00
chenjintang-shrimp
a528078874 feat(event): add event record for username changing 2025-08-13 06:21:56 +00:00
MingxuanGame
39e7309d01 docs(api): more exactly 2025-08-12 16:17:50 +00:00
MingxuanGame
b5afbed36c refactor(private-api): use OAuth to authorize 2025-08-12 16:04:19 +00:00
MingxuanGame
186656d72f fix(playlist,score): do not return failed score for playlist 2025-08-12 15:53:18 +00:00
chenjintang-shrimp
99a43f34ab feat(user): add API Endpoint GET /users/{user}/recent_activity
- 在用户路由中增加 /users/{user}/recent_activity 端点
- 实现获取用户近期活动的功能,返回 EventResp 列表
- 添加分页参数 limit 和 offset,目前仅实现 limit
- 优化用户不存在时的错误处理
2025-08-12 14:48:23 +00:00
MingxuanGame
52df05648c feat(user): support global rank & country rank 2025-08-12 13:36:15 +00:00
MingxuanGame
147509a93c docs(private-api): add docs for private-api 2025-08-12 10:21:26 +00:00
MingxuanGame
b09960af4c feat(private-api): support OAuth client operations 2025-08-12 09:52:40 +00:00
MingxuanGame
83106c8282 fix(redirect): add missing /oauth/authorize 2025-08-12 09:23:29 +00:00
MingxuanGame
e70c197d65 feat(app): add frontend url configuration 2025-08-12 09:01:10 +00:00
MingxuanGame
0dd0d8f7ba fix(user): disable OAuth check for user endpoints 2025-08-12 09:00:32 +00:00
MingxuanGame
2fa6d6dd7e docs(api): add api docs 2025-08-12 08:40:27 +00:00
chenjintang-shrimp
50c25ab0c7 feat(private-api): support change username 2025-08-12 06:11:06 +00:00
MingxuanGame
a488257acd feat(storage): expose a path to access local storage 2025-08-12 05:23:16 +00:00
MingxuanGame
449bda0a84 feat(private-api): support upload avatar 2025-08-12 04:54:21 +00:00
MingxuanGame
ac54603acb feat(score): store replay to storage service 2025-08-12 03:58:30 +00:00
咕谷酱
79b41010d5 Update __init__.py 2025-08-12 01:18:52 +08:00
MingxuanGame
8acd4578e2 feat(private): initialize private API 2025-08-11 14:41:07 +00:00
MingxuanGame
d8c607137a refactor(router): restructure 2025-08-11 14:38:45 +00:00
MingxuanGame
6e71141146 feat(developer): support custom OAuth 2.0 client 2025-08-11 12:33:31 +00:00
MingxuanGame
ee9381d1f0 fix(user): wrong order for best & recent scores 2025-08-11 09:55:15 +00:00
MingxuanGame
2f54ac262c feat(misc): support seasonal backgrounds 2025-08-11 09:13:42 +00:00
MingxuanGame
b9babb8f24 feat(score): support download replay 2025-08-11 08:19:05 +00:00
MingxuanGame
680c7525b8 feat(user): support view recent & best scores 2025-08-11 07:32:41 +00:00
MingxuanGame
bc782cda01 fix(beatmap): missing greetlet in batch beatmap request 2025-08-10 17:00:29 +00:00
MingxuanGame
a4e095c9ea fix(statistics): add length of beatmap to PT instead of ended_at - started_at 2025-08-10 15:42:58 +00:00
MingxuanGame
32e2ac5704 feat(score): support pin score 2025-08-10 15:36:39 +00:00
MingxuanGame
a087b0de2e fix(lounge): fix KeyError for ended realtime room 2025-08-10 15:13:33 +00:00
MingxuanGame
f60c451c96 fix(relationship): 500 when adding friends 2025-08-10 11:31:18 +00:00
MingxuanGame
efc784d903 feat(score): support osu-rx & osu-ap & all beatmap leaderboard like osu.ppy.sb 2025-08-10 07:03:49 +00:00
MingxuanGame
f165ae5dc3 refactor(config): use pydantic-settings 2025-08-10 05:38:28 +00:00
MingxuanGame
bee0befc26 chore(merge): merge pull request #8 from feat/multiplayer-api
feat: 增加mp房间相关接口
2025-08-10 00:00:47 +08:00
MingxuanGame
5fe3f36055 feat(daily-challenge): complete daily-challenge 2025-08-09 14:34:46 +00:00
MingxuanGame
832a6fc95d feat(daily-challenge): simple implement 2025-08-09 11:18:29 +00:00
MingxuanGame
076b9d901b refactor(lounge): improve performance for list rooms 2025-08-09 08:36:24 +00:00
MingxuanGame
e236c06f0f feat(multiplayer,playlist): complete the filter for /rooms 2025-08-09 06:28:37 +00:00
MingxuanGame
99f2b3db2a fix(playlist): duplicated item in list 2025-08-09 05:59:26 +00:00
MingxuanGame
e4d883bf81 fix(playlist): cannot close playlist manually 2025-08-09 05:52:38 +00:00
MingxuanGame
319599cacc feat(multiplayer,playlist): show host & renect participants 2025-08-09 05:49:01 +00:00
MingxuanGame
d7002374b6 fix(playlist): fix user attempts 2025-08-09 04:53:20 +00:00
chenjintang-shrimp
3e3cf27acc fix(multiplayer): fxxk python datetime timezone-aware or not, who cares 2025-08-08 18:49:05 +00:00
chenjintang-shrimp
a4f5582c95 feat(multiplayer): add basic filter options for /rooms API 2025-08-08 18:47:41 +00:00
chenjintang-shrimp
4ded7f2969 feat(multiplayer): add support for users leaving playlists room 2025-08-08 18:30:10 +00:00
chenjintang-shrimp
c49c0481d0 fix(multiplayer): fix acc bug on leaderboards 2025-08-08 18:21:15 +00:00
chenjintang-shrimp
f4a46054d2 fix(multiplayer): fix logic errors in a room's end time 2025-08-08 17:38:02 +00:00