import axios from "axios";

const SELENIUM_BASE = process.env.SELENIUM_SERVICE_URL ?? "http://localhost:5002";

/**
 * POST /uniteddh-claim
 * Returns { status: "started", session_id: "<uuid>" }
 */
export async function forwardToSeleniumUnitedDHClaimAgent(
  data: Record<string, any>
): Promise<{ status: string; session_id: string }> {
  const resp = await axios.post(`${SELENIUM_BASE}/uniteddh-claim`, data);
  return resp.data;
}

/**
 * GET /session/{sid}/status
 */
export async function getSeleniumUnitedDHClaimSessionStatus(
  sessionId: string
): Promise<Record<string, any>> {
  const resp = await axios.get(`${SELENIUM_BASE}/session/${sessionId}/status`);
  return resp.data;
}

/**
 * POST /submit-otp
 */
export async function forwardOtpToSeleniumUnitedDHClaimAgent(
  sessionId: string,
  otp: string
): Promise<Record<string, any>> {
  const resp = await axios.post(`${SELENIUM_BASE}/submit-otp`, { session_id: sessionId, otp });
  return resp.data;
}
