package kr.lunaticbum.back.lun.controllers

import kr.lunaticbum.back.lun.model.Result
// [중요] 서비스 클래스 import 추가
import kr.lunaticbum.back.lun.services.TelegramBotService
import org.springframework.web.bind.annotation.*

@RestController
@RequestMapping("/tlg")
class Telegram(
    private val telegramBotService: TelegramBotService
) {
//    @ResponseBody
//    @GetMapping("hello")
//    fun hello(): String {
//        return "hello1212"
//    }

    // [참고] 기존 코드에 있던 다른 엔드포인트들(repotToMe, kesy 등)이 필요하다면 여기에 유지하세요.
    // 리팩토링의 핵심인 webhook 부분만 아래와 같이 정리합니다.

    @ResponseBody
    @PostMapping("webhook")
    suspend fun webhook(@RequestBody update: Result?): String {
        // 서비스로 로직 위임
        telegramBotService.processWebhookUpdate(update)
        return "Success"
    }
}