/**
 * Backend response format'ı tutarsız olabiliyor:
 * - Bazı endpoint'ler { data: { ... } } dönüyor
 * - Bazıları direkt { ... } dönüyor
 * Bu helper'lar her iki formatı da destekler.
 */

export function unwrapItem(response: { data: Record<string, unknown> }) {
  const outer = response.data
  return (outer.data ?? outer) as Record<string, unknown>
}

export function unwrapList(
  response: { data: Record<string, unknown> }
): Record<string, unknown>[] {
  const outer = response.data
  const arr = outer.data ?? outer
  if (Array.isArray(arr)) return arr as Record<string, unknown>[]
  if (Array.isArray(outer)) return outer as Record<string, unknown>[]
  return []
}
