from pathlib import Path

from flask import Flask


def create_app():
    app = Flask(__name__)
    app.config["SECRET_KEY"] = "wapi-web-secret-key"
    app.config["UPLOAD_FOLDER"] = str(Path(__file__).resolve().parent.parent / "uploads")
    Path(app.config["UPLOAD_FOLDER"]).mkdir(parents=True, exist_ok=True)

    from app.routes import main_bp
    app.register_blueprint(main_bp)

    return app
