# Delete User Delete a user account. Supports both self-deletion and admin deletion. **Endpoints**: - Self-deletion: `DELETE /api/auth/profile` - Admin deletion: `DELETE /api/auth/profile/:id` **Auth**: Required ## Self-Deletion Users can delete their own account. This permanently removes the user and all associated data. **Endpoint**: `DELETE /api/auth/profile` ## Admin Deletion Admins can delete any user account by providing the user ID in the URL. **URL Parameter**: `:id` - Target user's UUID **Endpoint**: `DELETE /api/auth/profile/:id` ## Response (200 OK) ```json { "message": "account deleted" } ``` ## Error Responses | Code | Description | |------|-------------| | 400 | Cannot delete the last admin | | 401 | Invalid or expired token | | 403 | Admin access required (trying to delete another user) | | 404 | User not found (admin mode only) | ## Safety Rules - The last remaining admin cannot be deleted - Self-deletion requires the user to not be the last admin - Admin deletion is restricted to admin role only