File size: 1,065 Bytes
c109b62 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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
|