from flask import Flask, render_template, request, redirect
from sqlalchemy.orm import sessionmaker
from discord_lnbits_bot import Base, engine, Config, Plan

app = Flask(__name__)
app.secret_key = os.getenv("FLASK_SECRET")

Session = sessionmaker(bind=engine)

@app.route("/", methods=["GET","POST"])
def settings():
    db = Session()
    if request.method=="POST":
        # update Config
        for key in ("discord_token","guild_id","lnbits_url","lnbits_api_key"):
            cfg = db.get(Config, key)
            cfg.value = request.form.get(key, "")
        db.commit()
        return redirect("/")

    config_rows = db.query(Config).all()
    plan_rows   = db.query(Plan).all()
    db.close()
    return render_template("settings.html", config=config_rows, plans=plan_rows)

# you can add routes for adding/editing/deleting plans...

if __name__=="__main__":
    app.run(host="0.0.0.0", port=3000)