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