返回 DeepSeek-Reasonix
env.ts
根目录 / workers / forum / src / env.ts
1 export interface RateLimiter {
2 limit(opts: { key: string }): Promise<{ success: boolean }>;
3 }
4
5 export interface Bindings {
6 DB: D1Database;
7 POST_LIMITER?: RateLimiter;
8 APP_ORIGIN: string;
9 ALLOWED_ORIGINS: string;
10 ID_ORIGIN: string;
11 ADMIN_EMAILS?: string;
12 }
13
14 // A signed-in forum member, resolved from the shared identity + local state.
15 export interface Member {
16 email: string;
17 handle: string;
18 emailVerified: boolean;
19 trust: number; // 0 new · 1 basic · 2 member · 3 regular · 4 leader
20 role: "member" | "moderator" | "admin";
21 silencedUntil: string | null;
22 }
23
24 export type AppEnv = { Bindings: Bindings; Variables: { member: Member | null } };
25
25 lines TYPESCRIPT