#!/bin/bash
# cf-ul-pro.sh — UL Pro (app.ultralibrarian.com) batch helper.
# Searches for an MPN, navigates to first result, then runs cf-ul-fast.sh phase-1
# which now auto-detects UL Pro vs vendor-embedded flow.
#
# Usage:
#   ./cf-ul-pro.sh <MPN>     # outputs the part-page URL ready for phase-1

set -u
MPN="${1:?MPN required}"
SESSION="chip-fetcher"

adom-desktop browser_navigate "{\"sessionId\":\"$SESSION\",\"url\":\"https://app.ultralibrarian.com/search?queryText=${MPN}\"}" >/dev/null 2>&1
sleep 5

URL=$(adom-desktop browser_eval "{\"sessionId\":\"$SESSION\",\"expr\":\"document.querySelector('a[href*=details]')?.href || ''\"}" 2>/dev/null \
  | python3 -c "import sys,json; print(json.load(sys.stdin).get('result','').strip())")
if [[ -z "$URL" ]]; then
  echo "ERROR: no UL Pro result for $MPN"
  exit 1
fi
echo "$URL"