#!/usr/bin/env bash
. ./cmd/env

run_uidev() {
    unset ERR
    cmd/api_gen || ERR=$?
    if [[ $ERR > 0 ]]; then
        error "We ran into an error generating the frontends API client. Is the backend running?"
    fi
    success "Starting frontend:"
    info "      http://localhost:3000"
    ob_compose stop ui > /dev/null 2>&1
    . $COMPOSE_ENV_FILES
    echo "REACT_APP_BASE_URL (used by ui to call backend): $REACT_APP_BASE_URL"
    cd ../frontend
    export REACT_APP_BASE_URL=$REACT_APP_BASE_URL
    export REACT_APP_CASDOOR_ENDPOINT=$REACT_APP_CASDOOR_ENDPOINT
    export REACT_APP_CASDOOR_CLIENT_ID=$REACT_APP_CASDOOR_CLIENT_ID
    export REACT_APP_CASDOOR_ORG_NAME=$REACT_APP_CASDOOR_ORG_NAME
    export REACT_APP_CASDOOR_APP_NAME=$REACT_APP_CASDOOR_APP_NAME
    npm run ui:dev
    exit 0
}

run_uidev