#!/bin/bash
OPENAPI_URL="https://raw.githubusercontent.com/demodesk/neko/master/openapi.yaml"

rm -rf "${PWD}/../src/component/api"
mkdir "${PWD}/../src/component/api"

docker run --rm \
    --user "$(id -u):$(id -g)" \
    -v "${PWD}/../src/component/api:/local/out" \
    openapitools/openapi-generator-cli generate \
        -i "$OPENAPI_URL" \
        -g typescript-axios \
        -o /local/out \
        --additional-properties=enumPropertyNaming=original,modelPropertyNaming=original,withSeparateModelsAndApi=true,modelPackage=models,apiPackage=api

# Remove not needed git_push.sh
rm -f "${PWD}/../src/component/api/git_push.sh"

# Fix lint errors
./npm run lint -- --fix src/component/api