import { Api } from './api.js';

export const Stats = {
    /**
     * 방문자 통계 조회 및 UI 업데이트
     */
    async fetchVisitorStats() {
        try {
            const stats = await Api.request('/api/stats/visitors');

            const ids = ['today', 'week', 'month', 'year', 'total'];
            ids.forEach(id => {
                const el = document.getElementById(`visitor-${id}`);
                if (el) el.textContent = stats[id].toLocaleString();
            });
        } catch (e) {
            console.error('Visitor stats error:', e);
        }
    },

    /**
     * 텔레그램 메시지 전송
     */
    async sendTelegramMessage() {
        const name = document.getElementById('name')?.value;
        const email = document.getElementById('email')?.value;
        const message = document.getElementById('message')?.value;

        if (!name || !email || !message) {
            alert("모든 항목을 입력해주세요.");
            return;
        }

        if (confirm("메시지를 보내시겠습니까?")) {
            const data = { name, email, message };
            // 기존 postEncrypted 사용 (api.js에 구현됨)
            // 주의: HTML에서 th:inline으로 넘겨준 enc, keyword가 필요함 (serverData 활용)
            try {
                await Api.postEncrypted('/tlg/repotToMe.bjx', serverData.enc, data, serverData.keyword);
                alert("메시지가 전송되었습니다.");
                document.getElementById('message').value = ''; // 내용 초기화
            } catch (e) {
                alert("전송 실패");
            }
        }
    }
};