|
|
from flask import Blueprint, request, jsonify
|
|
|
from pymongo import MongoClient
|
|
|
from datetime import datetime
|
|
|
import os
|
|
|
|
|
|
reviews_bp = Blueprint("reviews", __name__)
|
|
|
client = MongoClient(os.getenv("MONGO_URI"))
|
|
|
db = client["securecode_ai"]
|
|
|
reviews_collection = db["reviews"]
|
|
|
|
|
|
@reviews_bp.route("/api/reviews", methods=["POST"])
|
|
|
def submit_review():
|
|
|
try:
|
|
|
data = request.get_json()
|
|
|
required_fields = ["name", "email", "rating", "review"]
|
|
|
if not all(field in data and data[field] for field in required_fields):
|
|
|
return jsonify({"error": "All fields are required"}), 400
|
|
|
|
|
|
new_review = {
|
|
|
"name": data["name"],
|
|
|
"email": data["email"],
|
|
|
"rating": data["rating"],
|
|
|
"review": data["review"],
|
|
|
"date": datetime.utcnow().isoformat()
|
|
|
}
|
|
|
|
|
|
reviews_collection.insert_one(new_review)
|
|
|
return jsonify({"message": "Review submitted successfully!"}), 201
|
|
|
|
|
|
except Exception as e:
|
|
|
return jsonify({"error": str(e)}), 500
|
|
|
|