gitdataai/admin/src/app/api/auth/me/route.ts
ZhenYi 3773fdc780 feat(admin): add structured error logger for all API routes
Replace bare console.error() calls with logError() utility across all
47 API route handlers. logError() prints timestamp + context + message
+ stack trace + extra request data to stderr, and redacts sensitive
fields (password, token, secret, key, etc.) from logged objects.
2026-04-23 09:55:35 +08:00

37 lines
953 B
TypeScript

import { logError } from "@/lib/logger";
import { NextRequest, NextResponse } from "next/server";
import { parseSessionCookie, loadAdminSession, touchSession } from "@/lib/auth";
export const runtime = "nodejs";
export async function GET(req: NextRequest) {
try {
const cookieHeader = req.headers.get("cookie");
const sessionId = parseSessionCookie(cookieHeader);
if (!sessionId) {
return NextResponse.json({ user: null });
}
const session = await loadAdminSession(sessionId);
if (!session) {
return NextResponse.json({ user: null });
}
// 刷新活跃时间
await touchSession(sessionId);
return NextResponse.json({
user: {
id: session.userId,
username: session.username,
roles: session.roles,
permissions: session.permissions,
},
});
} catch (e) {
logError("Session check error:", e);
return NextResponse.json({ user: null });
}
}