"use client";

import { useEffect, useRef } from "react";

export function ViewTracker({ postId }: { postId: string }) {
  const initializedRef = useRef(false);

  useEffect(() => {
    if (initializedRef.current) return;
    initializedRef.current = true;
    // 조회수 증가 (중복 방지: CSR 마운트 1회만)
    try {
      fetch(`/api/posts/${postId}/view`, {
        method: "POST",
        keepalive: true,
      }).catch(() => {});
    } catch {
      // ignore
    }
  }, [postId]);

  return null;
}


