import { Controller, Get } from "@nestjs/common";
import { ApiEnvelope } from "./contracts";
import { Public } from "./common/decorators/public.decorator";

@Controller("health")
export class AppController {
  @Get("live")
  @Public()
  getLive() {
    return { data: { ok: true }, requestId: "health-live" } as ApiEnvelope<{ ok: boolean }>;
  }

  @Get("ready")
  @Public()
  getReady() {
    return { data: { ready: true }, requestId: "health-ready" } as ApiEnvelope<{ ready: boolean }>;
  }
}
