This commit is contained in:
zramsay 2025-03-12 09:37:34 -04:00
parent 6bd49aee02
commit 390b2a205d

View File

@ -5,6 +5,7 @@ import { analyzeImageWithVision } from '../../../services/googleVisionCore'
import { processAnimalImage } from '../../../services/animalProcessingService'
import { checkAndStoreImageHash } from '../../../services/imageHashService'
import { awardPointsForImage } from '../../../services/userPointsService'
import { validate as validateUuid } from 'uuid'
// Increase body parser size limit
export const config = {
@ -38,9 +39,17 @@ export async function POST(req: NextRequest): Promise<NextResponse> {
if (bypassAuth) {
console.log('⚠️ BYPASSING AUTHENTICATION IN PRODUCTION FOR DEBUGGING ⚠️');
// Use hardcoded values for now
userId = 'temporary-user-id';
userEmail = 'temporary@example.com';
// Check for user headers even in bypass mode - use them if available
const headerUser = getUserFromHeaders(req);
if (headerUser && headerUser.id && validateUuid(headerUser.id)) {
userId = headerUser.id;
userEmail = headerUser.email || 'temporary@example.com';
console.log('Using header user data in bypass mode:', { userId, userEmail });
} else {
// Generate a proper UUID for testing
userId = '00000000-0000-0000-0000-000000000000';
userEmail = 'temporary@example.com';
}
} else {
// Try to get user from multiple sources
const session = await getSessionFromCookie(req);