路径
GET /user/referral-info
认证
Bearer JWT(supabaseAuth(),挂在 app.use("/referral-info", ...))
响应
逻辑
- 查
user_profiles where invited_by = userId and id != userId,按created_at倒序 batchGetAvatarUrls批量解析头像 URL(uuid → cdn.sign 公开 URL,path → 拼 supabase)- 每个被邀用户固定计
credits: 50,totalCreditsEarned= 人数 × 50
邀请奖励为每位被邀用户 50 credit(代码中硬编码
credits: 50,totalCreditsEarned = users.length * 50)。referral 归属由 user_profiles.invited_by 记录。错误
| 状态码 | 含义 |
|---|---|
| 401 | 无 JWT / jwtPayload.sub 缺失 |
| 500 | Supabase 查询失败 |
源
src/hono/user/index.ts(GET /referral-info)