Bihan-Banerjee
initial commit
c109b62
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