#!/usr/bin/env bash
set -euo pipefail

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SPEC="$ROOT/spec/openapi.yaml"
CLIENT="$ROOT/packages/client"

if [[ ! -f "$SPEC" ]]; then
  echo "OpenAPI spec not found at $SPEC" >&2
  exit 1
fi

cd "$CLIENT"

if [[ ! -d node_modules ]]; then
  npm install
fi

npm run generate
npm run check

echo "Client regenerated from $(basename "$SPEC")"
