新增匿名可读的 GET /api/site/online,一条 ZCOUNT 让 Redis 自己数, 不拉成员、也不写(清理过期成员留给后台列表,匿名接口不带写操作)。 榜单页进页面拉一次,为 0 时不显示。 /rankings/users 的 isOnline 是三态:null 表示「这个调用方不该知道」, 只有老师及以上拿到 true/false。写成普通 boolean 的话学生看到的 false 和真的离线分不开,等于默认把每个人的在线状态摊给全校同学看。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017xu912Rv5JUUuy6MqMcQW2
This commit is contained in:
1 parent
856b7a280e
commit
6a438872b9
8 files changed
+69
-6
No files matched your search
@@ -396,7 +396,7 @@ export type ContestRank = Omit<
|
||||
submissionInfo: { [key: string]: SubmissionInfo }
|
||||
}
|
||||
|
||||
export type { WebsiteConfig } from "@oj2/contract"
|
||||
export type { WebsiteConfig, OnlineCount } from "@oj2/contract"
|
||||
|
||||
export type {
|
||||
JudgeServer as Server,
|
||||
|
||||
Reference in new issue
Block a user