Files
Nexus_Mat/pages/api/v1/auth/me.ts

21 lines
651 B
TypeScript

import { NextApiResponse } from 'next';
import { AuthenticatedRequest, requireAuth } from '../../../../lib/middleware/authMiddleware';
export default async function handler(req: AuthenticatedRequest, res: NextApiResponse) {
if (req.method !== 'GET') {
return res.status(405).json({ success: false, error: 'Method not allowed' });
}
// Require authentication
const isAuthenticated = await requireAuth(req, res);
if (!isAuthenticated) {
return; // requireAuth already sent the response
}
// Return current user data
return res.status(200).json({
success: true,
data: req.user
});
}