import os from dotenv import load_dotenv from appwrite.client import Client from appwrite.services.databases import Databases from appwrite.services.users import Users from appwrite.services.storage import Storage from appwrite.services.account import Account load_dotenv() APPWRITE_ENDPOINT = os.getenv("APPWRITE_ENDPOINT") APPWRITE_PROJECT_ID = os.getenv("APPWRITE_PROJECT_ID") APPWRITE_API_KEY = os.getenv("APPWRITE_API_KEY") APPWRITE_DATABASE_ID = os.getenv("APPWRITE_DATABASE_ID") if not all([APPWRITE_ENDPOINT, APPWRITE_PROJECT_ID, APPWRITE_API_KEY, APPWRITE_DATABASE_ID]): raise ValueError("Missing required Appwrite environment variables.") client = Client() client.set_endpoint(APPWRITE_ENDPOINT) client.set_project(APPWRITE_PROJECT_ID) client.set_key(APPWRITE_API_KEY) databases = Databases(client) users = Users(client) storage = Storage(client) # Export instances for use in routers __all__ = ["client", "databases", "users", "storage", "APPWRITE_DATABASE_ID"]