#!/usr/bin/env bash
# 偶合 OppHub · 状态查询
set -e

OPPHUB_HOME="${OPPHUB_HOME:-$HOME/.opphub}"
API_BASE="${OPPHUB_API_BASE:-https://api.opphub.ruiplus.cn}"

GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
RED='\033[0;31m'
NC='\033[0m'

ok()   { echo -e "${GREEN}✓ $1${NC}"; }
warn() { echo -e "${YELLOW}⚠ $1${NC}"; }
fail() { echo -e "${RED}✗ $1${NC}"; exit 1; }

STATE="$OPPHUB_HOME/state.json"

if [ ! -f "$STATE" ]; then
  fail "未登录，请先 opphub login"
fi

TOKEN=$(grep -o '"opphub_token":"[^"]*"' "$STATE" | cut -d'"' -f4)
OPC_ID=$(grep -o '"opc_id":"[^"]*"' "$STATE" | cut -d'"' -f4)

echo -e "${BLUE}━━━ 偶合状态 ━━━${NC}"
echo "OPC ID: $OPC_ID"
echo ""

# 服务端验证 token
RESP=$(curl -s "$API_BASE/v1/auth/me" -H "Authorization: Bearer $TOKEN")

if echo "$RESP" | grep -q '"ok":true'; then
  ok "token 有效"
  echo "$RESP" | python3 -m json.tool
else
  warn "token 无效或过期，请重新登录"
  exit 1
fi
