#!/bin/bash
# PostToolUse Hook: Write/Edit 후 TypeScript 타입체크
# exit 0 = 성공, exit 2 = 에러 (Claude에 피드백)

INPUT=$(cat)
FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // empty')

# TypeScript 파일만 체크
if [[ "$FILE_PATH" != *.ts && "$FILE_PATH" != *.tsx ]]; then
  exit 0
fi

# 프로젝트 디렉토리로 이동
cd "$CLAUDE_PROJECT_DIR" 2>/dev/null || exit 0

# tsc 실행 (에러만 출력, 최대 20줄)
RESULT=$(npx tsc --noEmit 2>&1 | head -20)

if [ -n "$RESULT" ] && echo "$RESULT" | grep -q "error TS"; then
  echo "TypeScript errors after editing $FILE_PATH:" >&2
  echo "$RESULT" >&2
  exit 2
fi

exit 0