web-backend/listPrompts/__init__.py (25 lines of code) (raw):
# list_prompts/__init__.py
import logging
import azure.functions as func
from backendUtils.db import get_all_prompts, get_live_prompt_id
import json
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Processing list_prompts request.')
try:
logging.info('Fetching all prompts and live prompt ID.')
prompts = get_all_prompts() # Returns a list of prompt dicts
logging.info(f"Retrieved {len(prompts)} prompts.")
logging.info('Fetching live prompt ID.')
live_prompt_id = get_live_prompt_id() # Returns the id of the live prompt
logging.info(f"Live prompt ID: {live_prompt_id}")
response = {
"prompts": prompts,
"livePromptId": live_prompt_id
}
return func.HttpResponse(
body=json.dumps(response),
status_code=200,
mimetype="application/json"
)
except Exception as e:
logging.error(f"Error listing prompts: {str(e)}")
return func.HttpResponse("Error retrieving prompts", status_code=500)