MCPcopy Create free account
hub / github.com/PIKACHUIM/CFWorkerACME / currentUser

Function currentUser

src/middleware/admin.ts:22–33  ·  view source on GitHub ↗
(c: Context)

Source from the content-addressed store, hash-verified

20
21/** 从 cookie 中拿到当前用户完整记录(未登录返回 null) */
22export async function currentUser(c: Context): Promise<UserRow | null> {
23 if (!await userAuth(c)) return null;
24 const mail = local.getCookie(c, "mail");
25 if (!mail) return null;
26 try {
27 const dao = await ensureDao(c.env as any);
28 return await dao.getUser(mail);
29 } catch (e) {
30 console.error("[currentUser] DAO error:", e);
31 return null;
32 }
33}
34
35/**
36 * 管理员守卫:登录 + is_admin=1。

Callers 1

requireAdminFunction · 0.85

Calls 3

userAuthFunction · 0.90
ensureDaoFunction · 0.90
getUserMethod · 0.65

Tested by

no test coverage detected