import { apiRequest } from "./client";

/**
 * Payload expected by `dev.saturncube.com:9227/api/email/contact`:
 * - `fn`: First Name
 * - `ln`: Last Name
 * - `e`: Email
 * - `p`: Phone
 * - `cs`: Company Size
 * - `t`: Topic
 * - `m`: Message
 */
export interface ContactPayload {
  fn: string;
  ln: string;
  e: string;
  p: string;
  cs: string;
  t: string;
  m: string;
}

/**
 * Sends contact form message to `/email/contact`.
 */
export function sendContactMessage(payload: ContactPayload, signal?: AbortSignal) {
  return apiRequest<{ message?: string }>("/email/contact", {
    method: "POST",
    body: payload,
    signal,
  });
}
