export function RCIClient(baseUrl: string) {
  return async function RCIFetch<TResponse>(
    init?: RequestInit,
  ): Promise<TResponse | null> {
    const response = await fetch(`${baseUrl}`, {
      ...init,
      headers: {
        ...(init?.headers ?? {}),
        Accept: "application/xml",
        "Content-Type": "application/xml",
      },
    });
    if (!response.ok) {
      console.log(`RCI ERROR: ${response.status} ${response.statusText}`);
      return null;
    }

    return (await response.text()) as TResponse;
  };
}
