package com.example.chatbot;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestClient;

import java.util.Map;

// 웹 티어: 브라우저의 /api/chat 요청을 받아 → 공통 Python AI 서비스(:5000)로 넘기고 → 답을 돌려준다.
// (정적 화면 index.html/app.js 는 resources/static 에 두면 Spring 이 알아서 서빙한다.)
@RestController
public class ChatController {

    private static final String AI_URL = "http://localhost:5000/chat";   // 공통 Python AI
    private final RestClient rest = RestClient.create();

    @PostMapping("/api/chat")
    public Map<String, Object> chat(@RequestBody Map<String, String> body) {
        Map<?, ?> ai = rest.post()
                .uri(AI_URL)
                .body(Map.of("message", body.get("message")))
                .retrieve()
                .body(Map.class);
        return Map.of("reply", ai.get("reply"));
    }
}
