Endpoint: GET /auth/verify-email?token=<verification_token>
Description: Verify user's email address using verification token.
Query Parameters:
token
(required): Email verification token received via email
Success Response (200):
{
"success": true,
"message": "Email verified successfully",
"user": {
"_id": "507f1f77bcf86cd799439011",
"username": "johndoe",
"name": "John Doe",
"email": "john@example.com",
"avatar": "default.jpg",
"createdAt": "2023-01-01T00:00:00.000Z",
"updatedAt": "2023-01-01T00:00:00.000Z"
}
}
Error Responses:
400 Bad Request:
{
"success": false,
"message": "Token is required"
}
401 Unauthorized:
{
"success": false,
"message": "Invalid or expired token"
}