File size: 1,206 Bytes
fd980a7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
33
34
35
36
37
38
39
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)