from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session

from app.database import get_db
from app.models import CompanySetting
from app.schemas import PublicCompanyOut

router = APIRouter(prefix="/public", tags=["public"])

_DEFAULT = PublicCompanyOut(
    company_name="Selfie Petti",
    phone="9043717464",
    email="selfiepetti@gmail.com",
    address="12th South Street, Sakthi Complex, Thiyagaraja Nagar\nTirunelveli, Tamil Nadu 627007",
    website="www.selfiepetti.com",
)


@router.get("/company", response_model=PublicCompanyOut)
def get_public_company(db: Session = Depends(get_db)):
    row = db.query(CompanySetting).first()
    if row is None:
        return _DEFAULT
    return PublicCompanyOut(
        company_name=row.company_name or _DEFAULT.company_name,
        phone=row.phone or _DEFAULT.phone,
        email=row.email or _DEFAULT.email,
        address=row.address or _DEFAULT.address,
        website=row.website or _DEFAULT.website,
    )
