from pinecone import Pinecone
from app.core.config import settings

class PineconeService:
    def __init__(self):
        # We will only initialize if API key is provided
        if settings.PINECONE_API_KEY:
            self.pc = Pinecone(api_key=settings.PINECONE_API_KEY)
            self.index_name = settings.PINECONE_INDEX_NAME
        else:
            self.pc = None
            self.index_name = None
            
    def get_index(self):
        if not self.pc:
            raise ValueError("Pinecone API key is not configured.")
        return self.pc.Index(self.index_name)

pinecone_service = PineconeService()
