from events.app_event import app_was_created
from extensions.ext_database import db
from models.model import InstalledApp


@app_was_created.connect
def handle(sender, **kwargs):
    """Create an installed app when an app is created."""
    app = sender
    installed_app = InstalledApp(
        tenant_id=app.tenant_id,
        app_id=app.id,
        app_owner_tenant_id=app.tenant_id,
    )
    db.session.add(installed_app)
    db.session.commit()
