from flask import Flask
# 1. Remove 'mysql' from the import
from extensions import client 
from config import config_dict
import os

def create_app(config_name='development'):
    app = Flask(__name__)
    
    # Load configuration from config.py
    app.config.from_object(config_dict[config_name])

    # 2. REMOVE or COMMENT OUT: mysql.init_app(app)
    # We don't need this with PyMySQL as it doesn't use a Flask extension object.

    # Register Blueprints
    from app.routes.auth_routes import auth_bp
    from app.routes.social_routes import social_bp
    from app.routes.content_routes import content_bp
    from app.routes.post_routes import post_bp

    app.register_blueprint(auth_bp)
    app.register_blueprint(social_bp)
    app.register_blueprint(content_bp)
    app.register_blueprint(post_bp)

    return app