#!/bin/bash

# 后端接口变更后自动更新前端 API 规范
# 使用方式：修改接口后运行 ./api-generator.sh

echo "=== 自动更新前端 API 规范 ==="

# 检查前端目录是否存在
if [ ! -d "reading-platform-frontend" ]; then
    echo "❌ 错误：前端目录不存在"
    exit 1
fi

# 进入前端目录
cd reading-platform-frontend

# 检查 npm 是否安装
if ! npm --version > /dev/null 2>&1; then
    echo "❌ 错误：未找到 npm，请安装 Node.js 18+"
    exit 1
fi

# 检查 package.json 中是否有 api:update 脚本
if ! grep -q "api:update" package.json; then
    echo "❌ 错误：package.json 中未找到 api:update 脚本"
    exit 1
fi

echo "📦 正在安装依赖..."
npm install

echo "🔄 正在拉取最新 API 规范并生成代码..."
npm run api:update

echo "✅ 完成！"

# 显示修改的文件
echo ""
echo "📝 修改的文件："
git status --short

# 提示用户检查并提交
echo ""
echo "💡 请检查生成的文件，然后提交："
echo "   git add api-spec.yml src/api/generated/"
echo "   git commit -m 'chore(api): 同步最新接口规范'"
echo "   git push"
