# app/utils/face_utils_simple.py

import base64
import json
import numpy as np
from PIL import Image
from io import BytesIO
import cv2
from datetime import datetime


def verify_face(face_data, user_id):
    """نسخه ساده برای تست - بدون نیاز به face_recognition"""
    try:
        from app.models import User
        from app.extensions import db
        
        user = User.query.get(user_id)
        if not user:
            print(f"❌ کاربر با ID {user_id} یافت نشد")
            return False
        
        # اگر کاربر بردار ویژگی ندارد، اجازه ورود بده (برای تست)
        if not user.has_face_encoding():
            print(f"⚠️ کاربر {user.fullname} بردار ویژگی ندارد - اجازه ورود داده شد")
            user.face_verified_at = datetime.utcnow()
            db.session.commit()
            return True
        
        # در نسخه واقعی باید مقایسه انجام شود
        # برای تست، همیشه True برمی‌گرداند
        print(f"✅ چهره کاربر {user.fullname} تایید شد (حالت تست)")
        user.face_verified_at = datetime.utcnow()
        db.session.commit()
        return True
        
    except Exception as e:
        print(f"❌ خطا: {e}")
        return False