package com.zioinfo.cms.config;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;

/**
 * SPA 포워딩 — vite 정적 번들(index.html)을 클라이언트 라우팅 경로로 포워드.
 *
 * <p>/api, /actuator, /swagger 등은 제외하고 그 외 비-정적 경로를 index.html 로 포워딩한다.
 * (형제 솔루션 단일 jar 패턴: frontend → backend static)
 */
@Controller
public class SpaForwardController {

    @RequestMapping(value = {"/admin", "/admin/**"})
    public String adminSpa() {
        return "forward:/index.html";
    }

    @GetMapping("/health-lite")
    @org.springframework.web.bind.annotation.ResponseBody
    public String healthLite() {
        return "GUARDiA CMS UP";
    }
}
