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

# Generiert den TypeScript-Client aus der Swagger/OpenAPI-JSON von omsorgCore.
# Voraussetzung: omsorgCore läuft lokal im Development-Modus (siehe README.md).
cd "$(dirname "${BASH_SOURCE[0]}")"

BASE_URL="${OMSORG_CORE_URL:-http://localhost:5245}"

npx --yes @openapitools/openapi-generator-cli@2.13.4 generate \
  -g typescript-fetch \
  -i "${BASE_URL}/swagger/v1/swagger.json" \
  -o . \
  --additional-properties=npmName=omsorgcore-client-ts,supportsES6=true,typescriptThreePlus=true
