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.
37 lines
953 B
TypeScript
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 });
|
|
}
|
|
}
|