def initialize_services(env, context):
context.log("Setting up Appwrite services")
client = Client()
client.set_endpoint(env['API_ENDPOINT'])
client.set_project(env['PROJECT_ID'])
client.set_key(context.req.headers.get('x-appwrite-key'))
storage = Storage(client)
databases = Databases(client)
try:
context.log("Verifying database and storage access")
databases.list_documents(env['DATABASE_ID'], env['OUTFIT_COLLECTION_ID'], [Query.limit(1)])
storage.list_files(env['UPLOAD_BUCKET_ID'], [Query.limit(1)])
context.log("Service initialization successful")
except AppwriteException as e:
err_msg = f"Service initialization failed: {str(e)}"
context.error(err_msg)
context.log(err_msg)
return context.res.json({"error": err_msg})
return storage, databases```