from flask import Flask, request, jsonify from user_auth.py import login_user, signup_user, validate_otp, forgot_password from menu.py import get_menu_items from order.py import place_order app = Flask(__name__) @app.route("/login", methods=["POST"]) def login(): data = request.json return jsonify(login_user(data["email"], data["password"])) @app.route("/signup", methods=["POST"]) def signup(): data = request.json return jsonify(signup_user(data["name"], data["email"], data["phone"], data["password"])) @app.route("/validate_otp", methods=["POST"]) def validate_otp_endpoint(): data = request.json return jsonify(validate_otp(data["email"], data["otp"])) @app.route("/forgot_password", methods=["POST"]) def forgot_password_endpoint(): data = request.json return jsonify(forgot_password(data["email"], data["new_password"], data["otp"])) @app.route("/menu", methods=["GET"]) def menu(): return jsonify(get_menu_items()) @app.route("/place_order", methods=["POST"]) def place_order_endpoint(): data = request.json return jsonify(place_order(data["email"], data["order_items"], data["total_price"])) if __name__ == "__main__": app.run(debug=True)