21 lines
651 B
TypeScript
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
|
|
});
|
|
}
|